none
Exchange server 2010 in Windows Server 2008 R2 Enterprise Edition with Service Pack One RRS feed

  • Question

  • Hello All,

    I have set up power-shell & Exchange server 2010 in Windows Server 2008 R2 Enterprise Edition with Service Pack 1. When I try to browse power-shell using following URL 192.168.1.235/powershell?serializationLevel=Full it throws an error. 

    The user have enough administrative privileges. Can anyone shed some light in to this case.  

    Regards
    Sebastian


    • Edited by sxavier007 Tuesday, June 5, 2012 5:00 AM
    • Moved by Xiu ZhangModerator Tuesday, June 5, 2012 7:23 AM code (From:Exchange Server 2010)
    Monday, June 4, 2012 9:20 AM

All replies

  • That's what I see too.  I'm not aware that directory is browsable.

    Ed Crowley MVP "There are seldom good technological solutions to behavioral problems."

    Monday, June 4, 2012 7:12 PM
  • Hi,

    Thanks for your reply. Actually I was trying to  run exchange server 2010 monitoring commands using C#.  Here is what I have tried....

    string password = "abc123"; 
    string userName = @"me.com\Administrator";
    System.Uri uri = new Uri("http://192.168.1.235/powershell?serializationLevel=Full");
    System.Security.SecureString securePassword = String2SecureString(password);
    System.Management.Automation.PSCredential creds = new System.Management.Automation.PSCredential(userName, securePassword);
    Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace();
    PowerShell powershell = PowerShell.Create();
    PSCommand command = new PSCommand();
    command.AddCommand("New-PSSession");
    command.AddParameter("ConfigurationName", "Microsoft.Exchange");
    command.AddParameter("ConnectionUri", uri);
    command.AddParameter("Credential", creds);
    command.AddParameter("Authentication", "Default");
    PSSessionOption sessionOption = new PSSessionOption();
    sessionOption.SkipCACheck = true;
    sessionOption.SkipCNCheck = true;
    sessionOption.SkipRevocationCheck = true;
    command.AddParameter("SessionOption", sessionOption);
    powershell.Commands = command;
    try
       {
           runspace.Open();
           powershell.Runspace = runspace;
           Collection<PSSession> result = powershell.Invoke<PSSession>();
            
           powershell = PowerShell.Create();
           command = new PSCommand();
           command.AddCommand("Set-Variable");
           command.AddParameter("Name", "ra");
           command.AddParameter("Value", result[0]);
           powershell.Commands = command;
           powershell.Runspace = runspace;
           powershell.Invoke();
     
           powershell = PowerShell.Create();
           command = new PSCommand();
           command.AddScript("Import-PSSession -Session $ra");
           powershell.Commands = command;
           powershell.Runspace = runspace;
           powershell.Invoke();
     
           System.Collections.ObjectModel.Collection<PSObject> results = new 
           System.Collections.ObjectModel.Collection<PSObject>();
     
           powershell = PowerShell.Create();
           powershell.Runspace = runspace;
     
           System.IO.StreamReader sr = new System.IO.StreamReader("..\\..\\Script.ps1");
           powershell.AddScript(sr.ReadToEnd());
           powershell.Runspace.SessionStateProxy.SetVariable("proc", "C*");
           powershell.Runspace.SessionStateProxy.SetVariable("mbx", "*MBX");
     
           results = powershell.Invoke(); 
           
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            runspace.Dispose();
            runspace = null;
            powershell.Dispose();
            powershell = null;
         }

    While Executing this I got the following exception.

    Exception: System.Management.Automation.Remoting.PSRemotingTransportException: Connecting to remote server failed with the following error message : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    <title>500 - Internal server error.</title>
    <style type="text/css">
    <!--
    body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
    fieldset{padding:0 15px 10px 15px;} 
    h1{font-size:2.4em;margin:0;color:#FFF;}
    h2{font-size:1.7em;margin:0;color:#CC0000;} 
    h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
    #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
    background-color:#555555;}
    #content{margin:0 0 0 2%;position:relative;}
    .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
    -->
    </style>
    </head>
    <body>
    <div id="header"><h1>Server Error</h1></div>
    <div id="content">
     <div class="content-container"><fieldset>
      <h2>500 - Internal server error.</h2>
      <h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
     </fieldset></div>
    </div>
    </body>
    </html>
     For more information, see the about_Remote_Troubleshooting Help topic.

    I hope I am clear. Once again thanks for your help.

    Regards
    Sebastian

    Tuesday, June 5, 2012 5:32 AM