如何在powershell脚本中为每个当前用户添加HKCU Regkeys值?

uqjltbpv  于 2022-12-13  发布在  Shell
关注(0)|答案(1)|浏览(134)

我希望powershell脚本在用户每次登录Windows时运行,方法是:*Shell:通用启动 *。
此脚本必须在HKCU中添加大约50个Regkey,HKCU是应用程序预设文件夹的设置/路径。
我想使用Powershell,并尝试使用此命令添加RegKey(每50个regkey都需要重复此命令!):
New-ItemProperty -Path 'HKCU:\Software\AppName' -Name 'PresetFolder' -PropertyType String -Value '$env:userprofile\Documents\AppName\Presets1' -Force
一个月一个月......
当使用"$env:userprofile"而不是c:\Users\MyUserProfile\Documents\....时,RegKey中的-值将为:"$env:userprofile\Documents\NewFolder\Presets"且不符合要求:"c:\Users\MyUserProfile\Documents\NewFolder\Presets" .
我需要一个变量为每个用户配置文件!
或者,我可以在程序安装后使用管理员帐户,我可以导出所有RegKey的作为一个. reg文件.在使用powershell脚本来合并RegKeys每次用户登录Windows之前,我现在需要搜索并替换路径的值(-值)从AdminUserProfil-path到一个变量为每个用户运行脚本.

部分注册表文件:

[HKEY_CURRENT_USER\Software\AppName\Version]
"HelpDocPath"="C:\Users\\AdminUserprofiles\\Documents\\AppName\\Version\\HTML Help\\en"
"ExciterCacheInstallPath"="C:\\Program Files\\AppName\\Version\\Exciter Cache"
"DSPResourceFilesInstallPath"="C:\\Program Files\\AppName\\Version/Resources"
"InstallPath"="C:\\Program Files\\AppName\\InstallFolder"
"PresetFolder"="C:\\Users\\AdminUserprofiles\\Documents\\AppName\\Version\\Presets\\Global Presets"\

希望有人能帮忙吗?
我需要为正确的路径键入什么,这样每个用户都将有自己的路径?我需要一个变量为rusers或..?

  • 谢谢-谢谢
puruo6ea

puruo6ea1#

将$env:USERPROFILE定义为一个变量,以便您可以调用它,否则PS将只输出您键入的内容,这就是本例中发生的情况。

$path = "$env:USERPROFILE"
New-ItemProperty -Path 'HKCU:\Software\AppName' -Name 'PresetFolder' -PropertyType String -Value '$path\Documents\AppName\Presets1' -Force

相关问题