如何在 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,因此您可以使用
[系统.环境]::获取环境变量([系统.环境变量目标]::机器)[系统.环境]::获取环境变量([系统.环境变量目标]::过程)[系统.环境]::获取环境变量([系统.环境变量目标]::用户)