Как создать ключ реестра внутри GUID пользователя? Мне нужно сделать это с помощью VBS, он будет работать на 500 пользователях более или менее.
Оригинальный ключ, например:
HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Internet Account Manager\Accounts\00000006
Мне нужно создать ключ (00000099) под «Учетными записями» рядом с ключом «00000006».
решение1
Вы можете работать с разделами реестра, имена которых вам заранее неизвестны, используя поставщик реестра wmi.
У него есть методEnumKeyчто даст вам все подключи для данного ключа. Вы можете использовать это, чтобы получить все идентификаторы, например:
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
Как только вы узнаете личность, вы сможете построить с ее помощью полный путь, который вам нужен, и создать свой ключ, используяСоздатьКлючМетод. Вы даже можете использовать обычныйRegWriteметод для создания ключа на данном этапе, но поскольку у вас уже есть объект StdRegProv, я бы просто использовал его.