Powershell(バージョン2.0)はどこにありますか? Powershell.exeへのパスは何ですか? Windows Server 2008とPowershellがインストールされています。このフォルダーを見ると:
PS C:\Windows\System32\WindowsPowerShell> dir
Directory: C:\Windows\System32\WindowsPowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 20.4.2010 17:09 v1.0
Powershell v1.0しかありません。しかし、私が入力するとき
PS C:\> $Host.version
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
PS C:\>
V2.0がインストールされていることを示しています。
C:\Windows\System32\WindowsPowershell\v1.0\
にあると思います。無実の人を混乱させるために、MSは「v1.0」というラベルの付いたディレクトリに保管しました。これをWindows 7で実行し、$Host.Version
を介してバージョン番号を確認すると( インストールされているPowerShellバージョンの決定 )、2.0であることがわかります。
別のオプションは、コマンドプロンプトでタイプ$PSVersionTable
です。 v2.0を実行している場合、出力は次のようになります。
Name Value
---- -----
CLRVersion 2.0.50727.4927
BuildVersion 6.1.7600.16385
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
バージョン1.0を実行している場合、変数は存在せず、出力はありません。
ローカリゼーションPowerShellバージョン1.0、2.0、3.0、4.0:
$ PsHomeにはあなたが求めている情報があると思いますか?
PS。> $ PsHome C:\ Windows\System32\WindowsPowerShell\v1.0 PS。> Get-Help about_automatic_variables TOPIC about_Automatic_Variables ...
ここに一つの方法があります...
(Get-Process powershell | select -First 1).Path
コマンドプロンプトからPowershellを実行した場合と同じように、パスの最初のヒットを返すので、おそらくより良い方法です。
(Get-Command powershell.exe).Definition
常にC:\ Windows\System32\WindowsPowershell\v1.0です。後方互換性のために、私がどこかで聞いたり読んだりしたものが残っていました。