ユーザー GUID 内にキーを作成するにはどうすればいいですか?

ユーザー GUID 内にキーを作成するにはどうすればいいですか?

ユーザー GUID 内にレジストリ キーを作成するにはどうすればよいでしょうか。これは VBS で行う必要があり、およそ 500 人のユーザーで実行されます。

元のキーの例:

HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Internet Account Manager\Accounts\00000006

キー「00000006」の横の「アカウント」の下にキー (00000099) を作成する必要があります。

答え1

WMIレジストリプロバイダーを使用すると、事前に名前がわからないレジストリキーを操作できます。

それは方法がある列挙キーこれにより、特定のキーのすべてのサブキーが取得されます。これを使用して、次のようにすべての ID を取得できます。

Const HKCU = &H80000001 'HKEY_CURRENT_USER
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\./root/default:StdRegProv")

sBaseKey = "Identities\"

iRC = oReg.EnumKey(HKCU, sBaseKey, aSubKeys)

For Each sKey In aSubKeys
    Msgbox sKey
Next

アイデンティティがわかれば、それを使って必要なパスを構築し、キーの作成通常の登録書き込みこの時点ではキー作成用のメソッドはありませんが、すでに StdRegProv オブジェクトがあるので、それを使用したいと思います。

関連情報