注册表中的%USERPROFILE%

时间:2019-06-11 14:04:50

标签: windows powershell regedit

我正在编写一个解决方案的脚本,该解决方案要求将%USERPROFILE%传递给local_machine中的注册表。例如

DotJetFolder=%USERPROFILE%\JetFolder

但是注册表似乎不理解这种格式。寻找有关如何实施的想法。这是针对RDS解决方案的,我们无法预先确定用户个人资料。

有什么方法可以将这种变量传递给注册表。

2 个答案:

答案 0 :(得分:0)

如果要在Windows读取值时扩展字符串中的环境变量,则需要将值创建为REG_EXPAND_SZ值。在PowerShell中,创建这样的值看起来像这样:

$key   = 'HKLM:\some\where'
$name  = 'DotJetFolder'
$value = '%USERPROFILE%\JetFolder'

Set-ItemProperty -Path $key -Name $name -Value $value -Type ExpandString

答案 1 :(得分:0)

据我了解,您想为“%USERPROFILE%”添加一个子项

$temp = "$env:USERPROFILE" + "\Jet"
Write-Host $temp

希望对您有所帮助!
BR