by manamana
29. July 2011 02:12
PowerShell プログラムは、.Net の言語から簡単に呼び出すことができます。
しかし、ps1 ファイルの呼び出しにはちょっと工夫が必要みたいです。
Dim ps As New System.Management.Automation.RunspaceInvoke()
ps.Invoke("Set-ExecutionPolicy RemoteSigned")
ps.Invoke("import-module ActiveDirectory")
Dim obj As Object = ps.Invoke("d:\ReadAdModule.ps1 Administrator")
RunspaceInvoke のインスタンス毎にスクリプトの実行許可を与えると、ps1 ファイルの実行ができました。
マニュアルによると不要なはずなのですが、家の環境だとこうやらないとダメです。
その他、パイプでオブジェクトを入力にすることも可能なので、VSTO 環境なら色々と出来そうです。
817e6cd3-124c-49ab-8cbc-480a2607c823|1|3.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development