Powershell:如何从所有用户配置文件中获取环境变量及其值和类型(计算机或用户)列表?

问题描述 投票:0回答:1

在 Powershell 中,我想从所有用户配置文件中获取环境变量及其值和类型(计算机或用户)的列表。

如果我使用

gci env:

我将获取当前设置的所有环境变量,但我看不到其中哪些变量是为计算机设置的,哪些变量是为用户设置的。 当然,我看不到当前计算机 (Win10) 上工作的任何用户设置(或已经设置)的所有环境变量。

有没有办法在 Powershell 中编码这样的列表?

powershell types environment-variables
1个回答
0
投票

您可以在此处使用 .NET 以哈希表的形式获取每个范围的环境变量:

用户范围

[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::User)

机器范围

[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Machine)

流程范围

[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Process)
© www.soinside.com 2019 - 2024. All rights reserved.