2012-02-21 33 views
0

VBScriptでPowerShell Cmdletを呼び出すことはできますか?VBScriptでPowershellコマンドレットを呼び出す

私はPowerShell Script全体をどのように呼び出すことができるのか知っていますが、代わりに特定のCmdletだけを呼び出す必要があります。 また、Cmdletの結果をVBScriptのオブジェクトに格納することも可能です。

私はPowershellとVBScriptについてよく考えていません。 これは非常に疑問です。どうすればいいのか分かりましたら教えてください。

答えて

2

SapienからActiveXPosh(COMコンポーネント)を試すことができます。これは、PowerShellの特別なホストで、開発者/スクリプタがVBScript/JScriptコードから単一のコマンドレットまたはスクリプト全体を実行できるようにします。あなたは無料の成分(登録に必要な、無料)の下でダウンロードセクションでそれを見つけることができます。

http://www.sapien.com/blog/2008/06/25/activexposh-is-now-a-free-download/

+0

お返事ありがとうございました。できるだけサードパーティツールの使用を避けたいと思います。 ActiveXPosh以外の方法は知っていますか? – Piyush

+0

これはあなたの唯一の選択肢です。 –

+0

これらの回答の共通のテーマは、interopインターフェイス/暫定フォーマットのようなものが必要になることです。 PowerShellは.NETオブジェクトベースで、VBScriptはVBScriptです。古いVBScriptコードを継承していますか?さもなければ、PowerShellがVBScriptができること(または、VBScriptだけを使用してflipside上で)できることは、何でもできるのに、なぜ混合ソリューションを使用するのですか? –

1

あなたはPowerShellがJSONまたはXMLのように、一般的な形式のいくつかの並べ替えにオブジェクトをシリアル化し、その後でそれをインポートするかもしれませんあなたのVBscript。これはおそらく、VBscriptとPowerShellの相互運用性を高める最善の方法です。

関連する問題