我正在运行来自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来自我命令之前和之后的位置。但是,如果我取出+用户部分,它可以正常工作。所以我的问题是命令变量中的变量。
答案 0 :(得分:2)
如果您使用PowerShell.AddCommand
,则只需指定命令名称,例如Set-MailboxAutoReplyConfiguration
。然后在命令上调用AddParameter以添加参数,例如:
var ps = PowerShell.Create();
ps.AddCommand("Set-MailboxAutoReplyConfiguration");
ps.AddParameter("Identity", user);