从c#webservice运行powershell命令

时间:2012-09-05 20:12:32

标签: c# powershell

我正在运行来自c#的powershell命令,我通过webservice调用

这是命令Set-MailboxAutoReplyConfiguration -identity

这是我的代码。

string command = "Set-MailboxAutoReplyConfiguration -identity " + user;

我通过网络服务的用户。

然而,当我运行它时,我收到此错误。

System.Management.Automation.RemoteException: The term 'Set-MailboxAutoReplyConfiguration -identity babbey' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

我不确定&#39来自我命令之前和之后的位置。但是,如果我取出+用户部分,它可以正常工作。所以我的问题是命令变量中的变量。

1 个答案:

答案 0 :(得分:2)

如果您使用PowerShell.AddCommand,则只需指定命令名称,例如Set-MailboxAutoReplyConfiguration。然后在命令上调用AddParameter以添加参数,例如:

var ps = PowerShell.Create();
ps.AddCommand("Set-MailboxAutoReplyConfiguration");
ps.AddParameter("Identity", user);