PowerShell - 环境变量 - 区分用户变量和系统变量

PowerShell - 环境变量 - 区分用户变量和系统变量

如何在 PowerShell 中显示环境变量,并能够区分哪些是“用户”变量,哪些是“系统”变量?

答案1

不是 powershell 专家,但最糟糕的情况是,你可以在注册表中四处搜索,看看你感兴趣的变量是否出现在那里。在给定的会话中,除了注册表存储位置之外,我不确定用户/系统变量之间是否有任何区别……

相关关键词包括:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\控制\会话管理器\环境
HKEY_CURRENT_USER\环境

答案2

要在 PowerShell 中查找:

Get-ItemProperty -Path 'Registry::HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment'

Get-ItemProperty -Path 'Registry::HKCU\Environment'

答案3

由于 PowerShell 可以访问 .NET Framework,因此您可以使用

[系统.环境]::获取环境变量([系统.环境变量目标]::机器)[系统.环境]::获取环境变量([系统.环境变量目标]::过程)[系统.环境]::获取环境变量([系统.环境变量目标]::用户

相关内容