如果我使用AddParameter,Powershell Invoke()将返回空

时间:2015-05-26 23:06:28

标签: c# powershell exchange-server-2007

我有一个C#脚本可以在Exchange中为通讯组启用邮件。我尝试了以下代码,目前正在使用:

Command command = new Command("Enable-DistributionGroup -Identity '#Test DL'");
psInstance.Commands.AddCommand(command);

上面的代码有效,并将返回一个包含通讯组名称的字符串。检查通讯组后,它已启用邮件。

以下代码不起作用,并返回一个空字符串:

Command command = new Command("Enable-DistributionGroup").AddParameter("Identity", "#Test DL");
psInstance.Commands.AddCommand(command);

我是否错误地使用了AddParameter函数?

1 个答案:

答案 0 :(得分:2)

您需要创建命令对象,然后单独执行command.AddParameter。请参阅PowerShell.AddParameter Method

上的C#示例

您也可以参考另一张SO海报中的Usage of powerShell.AddCommand作为示例。