我正在编写一个解决方案的脚本,该解决方案要求将%USERPROFILE%传递给local_machine中的注册表。例如
DotJetFolder=%USERPROFILE%\JetFolder
但是注册表似乎不理解这种格式。寻找有关如何实施的想法。这是针对RDS解决方案的,我们无法预先确定用户个人资料。
有什么方法可以将这种变量传递给注册表。
答案 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