2017-09-14 8 views
0

"。\ script.ps1"というスクリプトから起動すると$ 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 
[...] 

おかげ

答えて

2

、彼らは別のホストだから...などコンソール、ISEは、すべての異なるホストです。

PowerShellのバージョンを指している場合は、あなた自身の質問であっても違いはありません。

+0

ありがとうTheIncorrigble1 :) 私は "スクリプト"は、ISEホストに基づいていると思いますか? コマンドを簡単にテストする場合のベストプラクティスは何ですか? – GJE

+0

'$ Profile'に環境を変更するものがない限り、すべてのホストは同じ応答を返します。@GJE ' Get-Host'コマンドでホストを見ることができます。 – TheIncorrigible1

関連する問題