かなり長い間機能している QA VBS スクリプトがあります。偽装レベルのコンポーネントは既にスクリプトに含まれていました。QA スクリプトには、2003、2003x64、2008、および 2008 R2 にわたって、リモートおよびローカルでエラーなくレジストリを読み取るいくつかのセクションがあります。
最近、SCOM エージェントのパッチ レベルをチェックするためのセクションを追加しました。スクリプトはローカルでは意図したとおりに 3 つの OS すべてで実行されますが、リモートでは Server 2003 (32 ビット) のみがレジストリのこの部分 "HKLM\SOFTWARE\Classes\Installer\Products\" を読み取ることができます。
コードの関連セクションは次のとおりです。
strKeyPath = "SOFTWARE\Classes\Installer\Products\07779052F1B26F94BAD9C107B86962A2\"
iRC = objReg.GetStringValue(HKLM, strKeyPath & "Patches", "772A5728AE0F5A548B3D4ACF8DB285ED", sValue)
If iRC = 0 Then
sStatus2 = 1
End If
デバッグ用に、Wscript.Echo iRC を使用して else セクションを追加すると、2 が返されました。Net Helpmsg によると、エラーは「指定されたファイルが見つかりません。」です。
UACブードゥー教が働いていますか? S2K3x64 で、レジストリの他のセクション ("HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\" & "HKLM\SOFTWARE\Wow6432Node\Network Associates\ePolicy Orchestrator\Application Plugins" など) を読み取ることができます。 、S2K8 および S2K8R2。