如何在使用者 GUID 中建立登錄項目?我需要透過 VBS 來完成此操作,它將在 500 個用戶左右運行。
原始密鑰,例如:
HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Internet Account Manager\Accounts\00000006
我需要在「00000006」鍵旁邊的「帳戶」下方建立一個鍵(00000099)。
答案1
您可以使用 wmi 註冊表提供者來處理您事先不知道名稱的註冊表項
它有一個方法列舉鍵這將為您提供給定密鑰的所有子密鑰。您可以使用它來獲取所有身份,如下所示:
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 對象,所以我只使用它。