PowerShell中的[environment]和$ env有何不同?

mik*_*ana 9 powershell environment-variables

在Windows Threshold beta上,我可以运行:

$env:username
Run Code Online (Sandbox Code Playgroud)

并查看用户名.我也可以运行:

[environment]::username
Run Code Online (Sandbox Code Playgroud)

并查看用户名.

然而,虽然我可以跑

$env:computername
Run Code Online (Sandbox Code Playgroud)

要查看主机名,请尝试运行:

[environment]::computername
Run Code Online (Sandbox Code Playgroud)

没有显示任何结果.

在此输入图像描述

为什么不起作用[environment]::computername$env和[环境]有什么区别?

CB.*_*CB. 5

尝试使用

[environment]::machinename
Run Code Online (Sandbox Code Playgroud)

$env 直接绑定到环境变量

[environment]是一个.net类