web-dev-qa-db-ja.com

Powershell.exeへのパス(v 2.0)

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がインストールされていることを示しています。

101
jjoras

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:

  • 64ビットバージョン:C:\ Windows\System32\WindowsPowerShell\v1.0
  • 32ビットバージョン:C:\ Windows\SysWOW64\WindowsPowerShell\v1.0
149
doobop

$ PsHomeにはあなたが求めている情報があると思いますか?

 PS。> $ PsHome 
 C:\ Windows\System32\WindowsPowerShell\v1.0 
 
 PS。> Get-Help about_automatic_variables 
 
 TOPIC 
 about_Automatic_Variables ... 
 
43
Simon B

ここに一つの方法があります...

(Get-Process powershell | select -First 1).Path

コマンドプロンプトからPowershellを実行した場合と同じように、パスの最初のヒットを返すので、おそらくより良い方法です。

(Get-Command powershell.exe).Definition
24
Nathan Hartley

常にC:\ Windows\System32\WindowsPowershell\v1.0です。後方互換性のために、私がどこかで聞いたり読んだりしたものが残っていました。

11
ravikanth