我希望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或..?
- 谢谢-谢谢
1条答案
按热度按时间puruo6ea1#
将$env:USERPROFILE定义为一个变量,以便您可以调用它,否则PS将只输出您键入的内容,这就是本例中发生的情况。