Wie erstelle ich einen Registrierungsschlüssel innerhalb der Benutzer-GUID? Ich muss das mit VBS machen, es läuft auf mehr oder weniger 500 Benutzern.
Originalschlüssel zB:
HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Internet Account Manager\Accounts\00000006
Ich muss unterhalb der „Konten“ neben dem Schlüssel „00000006“ einen Schlüssel (00000099) erstellen.
Antwort1
Sie können mit Registrierungsschlüsseln arbeiten, deren Namen Sie nicht im Voraus kennen, indem Sie den WMI-Registrierungsanbieter verwenden.
Es hat eine MethodeEnumKeyDadurch erhalten Sie alle Unterschlüssel für einen bestimmten Schlüssel. Sie können dies verwenden, um alle Identitäten wie folgt abzurufen:
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
Sobald Sie die Identität kennen, können Sie den vollständigen Pfad erstellen und Ihren Schlüssel mit demSchlüssel erstellenMethode. Sie können sogar die normaleRegWriteMethode zur Schlüsselerstellung an dieser Stelle, aber da Sie bereits das StdRegProv-Objekt haben, würde ich einfach das verwenden.