VB.Net から PowerShell

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 環境なら色々と出来そうです。

Tags:

Development


スポンサーリンク

Calendar

<<  December 2019  >>
SunMonTueWedThuFriSat
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar

Month List

Twitter