1

WMI と Powershell を介してリモート コンピューターのレジストリに接続するだけのスクリプトがあります。

$Server = server1
$HKLM = [UInt32] "0x80000002"
$WMI_Reg = [WMIClass] "\\server1\root\default:StdRegProv"

300 台のサーバーの大部分ではこれで問題なく、レジストリに対して後続のクエリを実行できます。ただし、選択した少数の場合、次のエラーが発生します。

値 "\server1\root\default:stdregprov" を "System.Management.ManagementClass" 型に変換できません。エラーはみつかりません"

これらはすべて 2008 R2 サーバーです。もともと、無効な WMI プロバイダーに問題があったため、このエラーが発生する前に cimWin32.mof を再コンパイルする必要がありました。

次に何ができるかについてのアイデアはありますか?

ありがとう

4

2 に答える 2

0

値 "\server1\root\default:stdregprov" を "System.Management.ManagementClass" 型に変換できません。エラーはみつかりません"

このエラーは、探しているキーが見つからなかったためです。これは、キーが存在しない基本的なケースです。レジストリ キーが存在するかどうかを確認できますか?

提供される情報によると、ここで問題はありませんWMI

try および catch ブロックをいつでも使用して、例外をスローして先に進むことができます。

于 2016-09-23T17:08:53.483 に答える