0

目標: Visual Basic、C#、または .NET を使用して、Exchange 管理シェルと対話し、コマンドを送信してコマンドレットを実行し、結果を XML として返す Web サービスを提供します。(サービスを記述するために任意の言語を使用できることに注意してください。ただし、これは Windows ボックスであり、Visual Studio 2008 を使用しているため、最も簡単な解決策は、それを使用して VB/.NET Web サービスを作成することです。実際、それはこれは非常に簡単で、ポイントしてクリックするだけです。)

問題: Get-DistributionGroupMember "Live Presidents" などの Web サービスから Exchange 管理シェル コマンドレットを実行する方法

コマンドレットを実行する PowerShell スクリプトを作成し、それをコマンド ラインから呼び出して、プログラム内から呼び出すことができるはずです。この音は正しいですか?もしそうなら、私はこれについてどうすればいいですか?ありがとう。答えは言語にとらわれない可能性がありますが、テスト Web サービスをロードしたのは Visual Basic であるため、おそらく Visual Basic が最適です。

4

2 に答える 2

0

回答は得られませんでしたが、なんとなくわかりました。64 ビットの PowerShell を実行するのに問題がありましたが、最終的に Exchange 2010 にアップグレードして C# を使用したところ、問題はなくなりました。

簡単に言うと、Visual Studio で新しい PowerShell アプリケーションを作成してから、System.Management.Automation dll への参照を追加します。これにより、Powershell の名前空間を設定し、それを呼び出すことができます。http://msdn.microsoft.com/en-us/library/system.management.automation(VS.85).aspx利用可能なパイプライン クラスhttp://msdn.microsoft.com/en-usを使用してパイプラインを作成します。 /library/system.management.automation.runspaces.pipeline(VS.85).aspxを実行して、コマンドをパイプで戻します。次に、コマンドを入力し、必要に応じてパラメーターを追加します。アプリを実行すると、PowerShell で呼び出したコマンドレットから結果が返され、そこから移動できます。

于 2010-05-02T02:53:35.460 に答える