*.reg 文件中的变量路径

*.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 文件夹中的宏。但是,虽然这个“Path”键是宏的静态路径,但我希望这个静态路径在脚本中有一个变量用户名,因为这在我想要应用脚本的每台计算机上都不同。

我似乎不知道该怎么做。它一直把 %USERNAME% 放在键中,这是合乎逻辑的,因为它在括号中,但我不知道该怎么做。有人能帮我吗?提前谢谢!

答案1

使用 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

答案2

要在注册表中写入,您可以使用 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%。使用 GPO,您将能够在所有所需的计算机上执行此脚本。

相关内容