Как создать ключ внутри GUID пользователя?

Как создать ключ внутри GUID пользователя?

Как создать ключ реестра внутри 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, я бы просто использовал его.

Связанный контент