我遇到了一个问题。我正在尝试使用PowerShell设置用户环境变量:
[Environment]::SetEnvironmentVariable($key,$value,'User')
但是当我查看注册表时,发现新条目的类型为REG_SZ
。
我希望它的类型为REG_EXPAND_SZ
。
有人能帮助我解决这个问题吗?
我遇到了一个问题。我正在尝试使用PowerShell设置用户环境变量:
[Environment]::SetEnvironmentVariable($key,$value,'User')
但是当我查看注册表时,发现新条目的类型为REG_SZ
。
我希望它的类型为REG_EXPAND_SZ
。
有人能帮助我解决这个问题吗?
Microsoft.Win32
命名空间进行注册表方法。要设置数据类型,请使用 RegistryValueKind 枚举。如下所示:[Microsoft.Win32.Registry]::SetValue("HKEY_CURRENT_USER\Environment","MyKey","1",[Microsoft.Win32.RegistryValueKind]::ExpandString)
用户变量位于 HKEY_CURRENT_USER\Environment
中。
系统变量位于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
中。
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
位置插入任意键值,会发生什么。要么通过登录脚本或类似方式以用户B身份运行脚本,要么使用系统变量。 - vonPryzSet-ItemProperty HKCU:\Environment $key $value -Type ExpandString
sp hkcu:environment $key $value -t e