C#无法执行Powershell脚本

时间:2018-12-18 16:30:59

标签: c# powershell

using (Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace())
{
    runspace.Open();
    using (PowerShell powershell = PowerShell.Create())
    {
        Command lic1 = new Command("Out-String");
        var script1 = "$s = Get-LocalUser -Name test2";
        var script2 = "Remove-LocalUser -InputObject $s";
        string accessScriptPath = $"{script1} ;\n {script2}"; 
        powershell.Commands.AddCommand(lic1);
        powershell.Commands.AddCommand(new Command(accessScriptPath));
        var results = powershell.Invoke();
        PowerShellErrorCheck(powershell, results);
        powershell.Commands.Clear();
    }
}

我想执行命令,并将其分配给变量并尝试在下一行访问,但系统抛出异常。 '$ s = Get-LocalUser -Name test2;  Remove-LocalUser -InputObject $ s'无法识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请确认路径正确,然后重试。

主要是我在尝试上面的代码是将下面的powershell代码模拟为c#

$x = Get-CsRgsAgentGroup -Identity service:ApplicationServer:atl-cs-001.litwareinc.com -Name "Help Desk"

$x.AgentsByUri.Add("sip:kenmyer@litwareinc.com")

Set-CsRgsAgentGroup -Instance $x

0 个答案:

没有答案