在 Powershell 中,我想从所有用户配置文件中获取环境变量及其值和类型(计算机或用户)的列表。
如果我使用
gci env:
我将获取当前设置的所有环境变量,但我看不到其中哪些变量是为计算机设置的,哪些变量是为用户设置的。 当然,我看不到当前计算机 (Win10) 上工作的任何用户设置(或已经设置)的所有环境变量。
有没有办法在 Powershell 中编码这样的列表?
您可以在此处使用 .NET 以哈希表的形式获取每个范围的环境变量:
用户范围
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::User)
机器范围
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Machine)
流程范围
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Process)