Какая версия PowerShell поставляется с Windows 7?

8

Я пытаюсь создать решение для запуска удаленных процессов в среде, которая является очень стабильной, и я знаю, что пользовательская база будет иметь Windows 7 - хотя большинство не будет обновлять ее.

Удаленное выполнение пакета служб SSIS с помощью PowerShell 2.0 говорит о том, что Windows 7 поставляется с PowerShell 2.0 и, следовательно, будет иметь возможность удаленного выполнения, но я, похоже, помню, что мне нужно было обновить мой компьютер до PowerShell 2. В настоящее время я использую PowerShell версии 3 и не иметь доступ к машинам, на которых должен был бы выполняться скрипт.

Какая версия PowerShell поставляется с Windows 7 из коробки?

Thronk
источник
У вас правильный ответ изо рта лошади ... Зачем спрашивать снова?
Остин Т Френч
Путь, по которому он установлен на одной из машин:% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe Это странный путь для установки v2.0, не так ли?
Тронк
Я не обновлял Powershell на моей машине с Win7, а он на v1.
Ясс
1
@AthomSfere Межсайтовые дубликаты разрешены , и поскольку связанные посты не отображаются на боковой панели на сайтах SE, полезно также иметь информацию здесь.
Джон Бенсин
1
@AthomSfere - Во всяком случае, это не тот же вопрос, так как не «как определить версию», а «какая версия входит в Win7 без обновлений»
Thronk

Ответы:

14

Я недавно установил Windows 7 на новую систему, и запуск get-hostв PowerShell говорит мне, что я работаю с версией 2.0, хотя она установлена ​​в папке 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
Джон Бенсин
источник
2
$PSVersionTableбудет лучший способ проверить, чем get-host. См. Stackoverflow.com/a/1825807/1394393 .
jpmc26
Вот также хорошая публикация в блоге Microsoft, в которой говорится о $ PSVersionTable и необходимых килобайтах для загрузки обновления. См. Blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/…
BastianW
Вопрос с более подробными ответами относительно поиска версии PowerShell - определить установленную версию PowerShell .
Питер Мортенсен
Является ли этот ответ надежным, поскольку связанный вопрос говорит, get-hostчто не возвращает правильную информацию? Кроме того, зависит ли ответ от того, какая версия Windows 7 установлена? (Например, некоторые установщики поставляются со встроенным SP1?)
mwfearnley