我試圖發出在C#PowerShell命令改變在Microsoft Exchange保留策略,如:如何指定空值Powershell的-AddParameter
Powershell ps = Powershell.Create();
ps.AddCommand("Set-Mailbox);
ps.AddParameter("-Identity", Identity);
ps.AddParameter("-RetentionPolicy", PolicyName);
...etc...
這個偉大的工程,如果我有一個像PolicyName「公司默認政策「。一切都按預期工作。
但是,要刪除策略,命令行PowerShell命令看起來像:
PS> Set-Mailbox -Identity TypicalUser -RetentionPolicy $null
如果我試圖通過 「$空」,並做到這一點:
ps.AddParameter("-RetentionPolicy", "$null");
...然後Powershell給我一個錯誤,「$ null不是保留策略的有效名稱」。
我也試過:
ps.AddParameter("-RetentionPolicy", null);
...這混淆PowerShell的,因爲不是一個值。
我是否錯過了如何與Powershell交談的明顯問題?
如果你不加參數都不要使用
-
? –哪個版本的Powershell? –
Powershell的版本是2.0 – missioncritical