Powershell 获取默认系统变量的列表

Powershell 获取默认系统变量的列表,powershell,Powershell,当您重新打开Powershell或打开新选项卡时,如何获取所有默认系统变量(自动变量)的列表 ConfirmPreference ConsoleFileName DebugPreference etc. 我不是说让变量接收所有变量,我只是想要默认的变量 例如,一个想法如下: [System.Management.Automation.PSVariable]::GetVariable 只需捕获所有变量作为配置文件中的第一个操作。大概是这样的: Get-variable * > Autov

当您重新打开Powershell或打开新选项卡时,如何获取所有默认系统变量(自动变量)的列表

ConfirmPreference
ConsoleFileName
DebugPreference
etc.
我不是说让变量接收所有变量,我只是想要默认的变量

例如,一个想法如下:

[System.Management.Automation.PSVariable]::GetVariable

只需捕获所有变量作为配置文件中的第一个操作。大概是这样的:

Get-variable * > Autovars.txt
Get-variable * | Export-csv Autovars.csv
这样,在运行其他概要文件之前,您将获得存在的变量。第二个命令捕获每个变量的更多属性,因此以后可以按如下方式检索数据:

type Autovars.txt
Import-csv Autovars.csv | ft

如果你所说的“更专业”是指不同的东西,那么你只需要解释一下你在寻找什么。

只要在你的个人资料中捕获所有变量作为第一个动作即可。大概是这样的:

Get-variable * > Autovars.txt
Get-variable * | Export-csv Autovars.csv
这样,在运行其他概要文件之前,您将获得存在的变量。第二个命令捕获每个变量的更多属性,因此以后可以按如下方式检索数据:

type Autovars.txt
Import-csv Autovars.csv | ft

如果你所说的“更具技术性”是指不同的东西,那么你只需要解释一下你在寻找什么。

好奇为什么,因为这个列表已经发布了<在会话开始时,代码>获取变量*将使它们。。。。。我知道你说你不想要那个,但他们在那里。是的,我知道这个解决方案,但它不是我想要这个信息的方式。。。我想要一种更“干净/技术”的方式。我希望其他人拥有你想要的东西,但我不确定你会得到什么更干净/技术的东西。然后就
GV
。在开始时保存结果,然后在进行过程中进行差异化。打开一个新的会话和选项卡是不同的事情,这就是为什么我提到diff选项。我还没有找到所有变量都共享的属性。不方便的是,如果使用一个包含大量变量的配置文件,环境会受到“污染”,如果不从没有配置文件开始,就很难获得真正的新列表。我的问题是“启动时如何生成自动变量?”奇怪的是,既然名单已经公布了,为什么呢<在会话开始时,代码>获取变量*将使它们。。。。。我知道你说你不想要那个,但他们在那里。是的,我知道这个解决方案,但它不是我想要这个信息的方式。。。我想要一种更“干净/技术”的方式。我希望其他人拥有你想要的东西,但我不确定你会得到什么更干净/技术的东西。然后就
GV
。在开始时保存结果,然后在进行过程中进行差异化。打开一个新的会话和选项卡是不同的事情,这就是为什么我提到diff选项。我还没有找到所有变量都共享的属性。不方便的是,如果使用一个包含大量变量的配置文件,环境会受到“污染”,如果不从没有配置文件开始,就很难获得真正的新列表。我的问题是“启动时如何生成自动变量?”