- PR -

VB(WMI利用)でリモートコンピュータのレジストリの値を参照するときの問題

1
投稿者投稿内容
梅干し
会議室デビュー日: 2008/05/28
投稿数: 2
投稿日時: 2008-05-28 10:35
【環境】
OS :Windows2000対Windows2000
言語:Access2000+VBA6.0


VB(WMI利用)でリモートコンピュータのレジストリの値を参照するプログラムを作成しています。
そのとき「参照対象の端末によって」参照できるレジストリと参照できないレジストリが存在してしまいます。
具体的には「HKEY_LOCAL_MACHINE\SOFTWARE」配下にある自作プログラムのレジストリです。
その自作プログラムではレジストリの制限を書けた覚えはありません。
上記以外のレジストリは正常に参照することが出来るので何が問題なのか分かりません。
何か思い当たることがあればお教えください。

以下抜粋です。

Const WbemImpersonationLevelImpersonate = 3
Const WbemAuthenticationLevelPktPrivacy = 6

strNameSpace = "root\default"
strUser = "ユーザ名"
strPassword = "パスワード"

Set objwbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = objwbemLocator.ConnectServer(strComputer, strNameSpace, strUser, strPassword)

objWMIService.Security_.authenticationLevel = WbemAuthenticationLevelPktPrivacy
objWMIService.Security_.impersonationlevel = WbemImpersonationLevelImpersonate

Set oReg = objWMIService.Get("StdRegProv")
oReg.EnumValues strHandleName, strKeyPath, arrValueNames, arrValueTypes
oReg.GetStringValue strHandleName, strKeyPath, arrValueName, arrValue

[ メッセージ編集済み 編集者: 梅干し 編集日時 2008-05-28 11:44 ]
1

スキルアップ/キャリアアップ(JOB@IT)