【问题标题】:Powershell : $host.version output different between script and shellPowershell:脚本和shell之间的$host.version输出不同
【发布时间】:2017-09-14 13:11:41
【问题描述】:

如果我们从一个用 ".\script.ps1" 调用的脚本启动它并且如果我们在 shell 中执行命令,为什么 $host.version 的输出会不同?

从外壳:

PS C:\Users\user\Desktop> $PSVersiontable

Name                           Value
---                           -----
PSVersion                      5.1.14409.1005
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14409.1005
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

来自脚本:

PS C:\Users\user\Desktop>.\check.ps1
System.Collections.Hashtable

Key   : PSVersion
Value : 5.1.14409.1005
Name  : PSVersion

Key   : PSEdition
Value : Desktop
Name  : PSEdition

Key   : PSCompatibleVersions
Value : {1.0, 2.0, 3.0, 4.0...}
Name  : PSCompatibleVersions
[...]

谢谢

【问题讨论】:

    标签: shell powershell output


    【解决方案1】:

    因为它们是不同的主机。控制台、ISE 等都是不同的主机。

    如果您指的是您的 PowerShell 版本,它们并没有什么不同,即使在您自己的问题中也是如此。

    【讨论】:

    • 感谢 TheIncorrigble1 :) 我想“脚本”是基于 ISE 主机的?如果我们想轻松测试命令,最佳实践是什么?
    • 所有主机的响应都相同,除非您在 $Profile 中有更改环境的内容 @GJE 您可以使用 Get-Host 命令查看您的主机。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 2017-05-08
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多