Versi PowerShell apa yang disertakan dengan Windows 7?

8

Saya mencoba untuk membuat solusi untuk meluncurkan proses jarak jauh di lingkungan yang sangat stabil, dan saya tahu basis pengguna akan memiliki Windows 7 - sebagian besar tidak akan memiliki pembaruan untuk itu.

Eksekusi Paket SSIS jarak jauh dengan PowerShell 2.0 mengatakan bahwa Windows 7 hadir dengan PowerShell 2.0 dan karenanya akan mampu melakukan eksekusi jarak jauh, tetapi saya sepertinya ingat harus meningkatkan mesin saya ke PowerShell 2. Saya saat ini menggunakan v3 PowerShell dan tidak memiliki akses ke mesin tempat skrip perlu dijalankan.

Versi PowerShell apa yang disertakan dengan Windows 7?

Thronk
sumber
Anda mendapatkan jawaban yang benar dari mulut kuda ... Mengapa bertanya lagi?
Austin T French
Jalur yang diinstal di salah satu mesin adalah% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe Ini adalah jalur aneh untuk menginstal v2.0, bukan?
Thronk
Saya belum memperbarui Powershell di mesin Win7 saya dan ada di v1.
Yass
1
@AthomSfere Duplikat lintas-situs diizinkan , dan karena pos yang ditautkan tidak muncul di bilah sisi di seluruh situs SE, sangat berguna untuk memiliki informasi di sini juga.
John Bensin
1
@AthomSfere - Lagi pula, bukan pertanyaan yang sama, karena ini bukan "bagaimana menentukan versi" tetapi "versi apa yang ada di Win7 tanpa pembaruan.
Thronk

Jawaban:

14

Saya baru-baru ini menginstal Windows 7 pada sistem baru, dan menjalankan get-hostdi PowerShell memberitahu saya bahwa saya sedang menjalankan versi 2.0, meskipun itu diinstal di folder v1.0.

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\user> get-host


Name             : ConsoleHost
Version          : 2.0
InstanceId       : 61ef8a3b-0212-4743-87a1-eb2c00fb1e29
UI               : System.Management.Automation.Internal.Host.InternalHostUserI
                   nterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
John Bensin
sumber
2
$PSVersionTableakan menjadi cara yang lebih baik untuk memeriksa daripada get-host. Lihat stackoverflow.com/a/1825807/1394393 .
jpmc26
Berikut ini juga posting Blog Microsoft yang bagus yang berbicara tentang $ PSVersionTable dan KB yang diperlukan untuk mengunduh pembaruan. Lihat blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/...
BastianW
Pertanyaan dengan jawaban yang lebih komprehensif tentang menemukan versi PowerShell adalah Menentukan versi PowerShell yang diinstal .
Peter Mortensen
Apakah jawaban ini dapat diandalkan, karena pertanyaan yang dikaitkan mengatakan get-hosttidak mengembalikan informasi yang benar? Juga, apakah jawabannya tergantung pada versi Windows 7 apa yang diinstal? (mis. apakah beberapa pemasang datang dengan SP1
bawaan