WMI プロバイダー経由で Host Integration Server にログオンする
WMI アプリケーションまたはスクリプトを作成するときに実行する必要がある最初の手順は、WMI にログオンし、アプリケーションのセキュリティを設定することです。 このアクションは、 SWbemLocator ロケーター オブジェクトを使用するか、モニカーを使用して実行できます。
SWbemLocator を使用して WMI に接続するには
CreateObject を呼び出してロケーター オブジェクトを取得します。
ConnectServer の呼び出しで名前空間にログオンします。
Security._ImpersonationLevelの呼び出しで偽装レベルを設定します。
タスクを実装します。
次のコード サンプルは、 SWbemLocator を使用して WMI に接続する方法を示しています。
Set WmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set WmiNameSpace = WmiLocator.ConnectServer("","root\MicrosoftHIS","", "","", "",0,Nothing)
if Err = 0 then
'Retrieve the SNA_LU_Lua class
Set ServerClass = WmiNamespace.Get("MsSNA_LuLua")
Set Path = ServerClass.Path_
ServerClass.Security_.impersonationLevel = 3
Set LU3270 = ServerClass.Instances_
WMI に接続できるもう 1 つの方法は、モニカーを使用する方法です。 モニカーは、基本的に上記のコード行のコンパクト バージョンであり、WMI 名前空間とその他の接続情報を含みます。
モニカーを使用して WMI に接続するには
入力パラメーターでモニカーを使用して GetObject を呼び出します。
タスクを実装します。
次の例は、モニカーを使用して WMI に接続する方法を示しています。
set objService = GetObject("winmgmts:root/microsofthis")