私のマシンにインストールされているMicrosoft.Exchange.Management.PowerShell.E2010
とC#プロジェクトを介してやりとりします。C#Powershell - Exchange管理{"値はnullにはできません。パラメータ名:serverSettings"}
ローカルマシンはWindows Server 2012 R2 Standardで、ロールアップアップデート14がインストールされたExchange Server 2010 SP3がインストールされています。
私は(古いバージョンにダウングレードすることはできません)
WSManConnectionInfo connectionInfo = new WSManConnectionInfo();
connectionInfo.OperationTimeout = 4 * 60 * 1000; // 4 minutes.
connectionInfo.OpenTimeout = 1 * 60 * 1000; // 1 minute.
Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo);
runspace.Open();
using (PowerShell ps = PowerShell.Create())
{
ps.Runspace = runspace;
ps.AddCommand("Add-PsSnapIn");
ps.AddArgument("Microsoft.Exchange.Management.PowerShell.E2010");
var results = ps.Invoke();
try
{
ps.AddCommand("Get-MailBox");
results = ps.Invoke();
}
catch (Exception e)
{
}
}
runspace.Close();
- を4.5の.NET Frameworkを使用している私は(私のローカルマシン上に標的化さ)リモートシェルセッションを開きます。
- 交換コマンドにアクセスできるように、Exchange管理PsSnapInを追加します。
- 最後にExchange管理コマンドを実行します。
\!/問題はresults = ps.Invoke();
がメッセージ"Value cannot be null.\r\nParameter name: serverSettings"
とSystem.Management.Automation.RemoteException
をスローし、最後のステップです。
皆さん、ありがとうございますか?
ありがとうございます。
ありがとう、私は試してみてください! –