运行c#powershell代码时出现错误消息

时间:2014-03-05 19:10:29

标签: c# .net powershell

当我运行下面的代码时,我在Response.Write上得到以下错误(result.Properties [“name”]。Value);. “使用'new'关键字来创建和对象实例。” 我无法弄清楚如何解决这个问题。

    String sEmailAddress;
    String sPassword;

    sEmailAddress = Request.QueryString["value1"];
    sPassword = Request.QueryString["value2"];

    lbl1.Text = sEmailAddress + "  " + sPassword;

    SecureString sSecurePW = new SecureString();
        foreach (char c in sPassword.ToCharArray())
        sSecurePW.AppendChar(c);

    PSCredential Credential = new PSCredential(sEmailAddress, sSecurePW);
    PowerShell powershell = PowerShell.Create();
    powershell.Runspace.SessionStateProxy.SetVariable("cred", Credential);
    powershell.AddScript("$s = New-PSSession -ComputerName ExchDC01 -Credential $cred -Authentication Kerberos");
    powershell.AddScript("invoke-command -session $s -scriptblock {Get-ADOrganizationalUnit -LDAPFilter '(name=*)' -SearchBase 'OU=TENANTS,DC=lab,DC=local' -SearchScope OneLevel | ft Name}");

   // Collection<PSObject> results = powershell.Invoke();
    foreach (PSObject result in powershell.Invoke())
        {
            Response.Write(result.Properties["name"].Value); //<-- Error:use the 'new' keyword to create and object instance.
        }                                 
    } 

提前致谢

0 个答案:

没有答案