http://msdn.microsoft.com/en-us/library/ff637750.aspx klaim
Windows PowerShell 2.0 hanya perlu diinstal pada Windows Server 2008 dan Windows Vista. Itu sudah diinstal pada Windows Server 2008 R2 dan Windows 7 .
Namun, powershell.exe tinggal di sini% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. Sepertinya itu bukan PowerShell 2.0. Versi file dari powershell.exe adalah 6.1.7600.16385 sehingga tidak banyak membantu.
Bagaimana saya tahu pasti jika saya memiliki Window PowerShell 2.0 diinstal dan jika saya tidak, di mana tautan unduhan untuk Windows 7?
windows-7
powershell
powershell-2.0
kenwarner
sumber
sumber
$Host
variabel otomatis. Itu ditandai sebagai implementasi khusus dalam spesifikasi, meskipun (sekali lagi,Get-Host
tidak muncul sama sekali dalam spesifikasi).$Host
juga hanya ditentukan oleh implementasi. Spesifikasinya tampaknya hanya mencakup bahasa PowerShell , bukan API dan model host.Anda juga bisa menggunakan
$PSVersionTable
Var ini hanya ada di PowerShell V2.0 dan memberikan versi CLR yang Anda gunakan. Hasil normal adalah:
sumber
Lokasi file yang dapat dieksekusi dan mendukung PowerShell tidak berubah untuk V2, juga
.ps1
ekstensi skrip karena V2 sepenuhnya kompatibel ke belakang — ia menggantikan V1 daripada membutuhkan mekanisme berdampingan.sumber
Menemukannya
http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx
Untuk memeriksa apakah PowerShell versi 1.0 atau 2.0 diinstal, periksa nilai berikut dalam registri:
Lokasi Utama: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
Nilai Nama: PowerShellVersion
Nilai Jenis: REG_SZ
Nilai Data: <1.0 | 2.0>
sumber