<分区>
我遇到了 $env:ComputerName
的值与脚本中 hostname.exe 命令的输出之间的差异,该脚本根据预定义的检查机器的主机名设置:
if ($env:ComputerName -in $hostnames) { ... }
但是,似乎我不能依赖 $env:ComputerName
的值,因为它有时与网络上机器的主机名不同:
PS> hostname
Example
PS> $env:ComputerName
EXAMPLE
除了外壳,为什么它们会提供不同的值?在一台机器上,两者的名称明显不同——hostname.exe 输出预期的名称,而 $env:ComputerName
包含不正确的名称。 PowerShell 是否从不同于 hostname.exe 的来源检索值?