VBScript から Windows PowerShell へ

VBScript の GetObject 関数の変換


Windows PowerShell


定義: ファイルからオートメーション オブジェクトへの参照を返します。

*

GetObject

率直に申し上げます。これについては、簡単な方法で解決するつもりです。Windows PowerShell には GetObject コマンドが含まれていませんが、次のように、Microsoft.VisualBasic アセンブリを読み込み、Interaction クラスとその GetObject メソッドを使用することができます。

[reflection.assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
$a= [Microsoft.VisualBasic.Interaction]::GetObject("WinNT://atl-ws-01/Administrator")

その部分に関しては簡単です。実際にこのオブジェクト参照を使用するほうがはるかに複雑です。バインド フラグや、InvokeMember メソッドを使用する必要があり、この入門ガイドで扱う内容を越えています。では、どのようにするのが一番良いかというと、GetObject に対応するものがないとして、この件について考えないという手があります。その次に良い方法として、こちらの Web サイト (英語) を参照し、Windows PowerShell 内から Visual Basic .NET GetObject を使用する方法を確認することもできます。


「VBScript から Windows PowerShell へ」ホーム ページに戻る


ページのトップへページのトップへ