Назад | Перейти на главную страницу

Путь к переменной в файле * .reg

Я скрывался здесь долгое время и почти всегда находил вопрос к своему ответу с помощью вопроса поиска, но на этот раз мне нужна помощь. Я хочу создать файл сценария / .reg, который автоматически регистрирует некоторые надстройки Powerpoint на компьютерах в моем домене. Довольно просто, для этого нужно:

[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\AddIns\PPMacro]
"AutoLoad"=dword:ffffffff 
"Path"="C:\\Users\\%USERNAME%\\AppData\\Roaming\\Microsoft\\AddIns\\PPMacro.ppam"

По сути, он делает запись в реестре Powerpoint, указывая на макрос в папке AppData. Однако, хотя этот ключ «Путь» является статическим путем к макросу, я хотел бы, чтобы этот статический путь имел переменное имя пользователя в сценарии, поскольку оно зависит от компьютера, к которому я хочу применить сценарий.

Кажется, я не могу понять, как это сделать. Он продолжает буквально помещать% USERNAME% в ключ, что логично, поскольку оно заключено в круглые скобки, но я не знаю, как я должен это делать. Может ли кто-нибудь помочь мне здесь? Заранее спасибо!

Используйте команду REG:

REG ADD "HKCU\Software\Microsoft\Office\16.0\PowerPoint\AddIns\PPMacro" /v Path /t REG_SZ /d "C:\\Users\\%USERNAME%\\AppData\\Roaming\\Microsoft\\AddIns\\PPMacro.ppam" /f

Для записи в реестр вы можете использовать PowerShell и следующие командлеты:

$RegKey="HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\AddIns\PPMacro"
Set-ItemProperty -Path $RegKey -Name AutoLoad -Value ffffffff 
Set-ItemProperty -Path $RegKey -Name Path -Value "C:\\Users\\%USERNAME%\\AppData\\Roaming\\Microsoft\\AddIns\\PPMacro.ppam"

или для создания новой записи вы можете использовать new-item

А для имени пользователя вы можете использовать глобальную переменную% USERNAME%. С помощью объекта групповой политики вы сможете выполнить этот сценарий на любом компьютере.

.