What version of PowerShell comes with Windows 7?

8

0

I am attempting to create a solution to launch remote processes in an environment which is very stable, and I know the user base will have Windows 7 - most will have no updates to it though.

Remote SSIS Package Execution with PowerShell 2.0 says that Windows 7 comes with PowerShell 2.0 and would therefore be capable of the remote execution, but I seem to remember having to upgrade my machine to PowerShell 2. I am currently on v3 of PowerShell and don't have access to the machines on which the script would need to run.

What version of PowerShell comes with Windows 7 out of the box?

Thronk

Posted 2013-09-26T20:05:53.810

Reputation: 195

You have the correct answer from the horse's mouth... Why ask again? – Austin T French – 2013-09-26T20:13:18.920

The path it is installed in on one of the machines is %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

It is a strange path to install v2.0, no? – Thronk – 2013-09-26T20:14:28.270

I haven't updated Powershell on my Win7 machine and it's on v1. – Yass – 2013-09-26T20:14:33.270

Even though the path is %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe and made me think it was v1, I ran the following cmd and found it is in fact v2.
Post this and I will mark it as an answer. I cannot as not enough status...

PS C:\Users\tk> $psversiontable.psversion

Major Minor Build Revision


2 0 -1 -1 – Thronk – 2013-09-26T20:16:52.720

@JohnBensin - I used get-host and you're right, it is version 2.0 – Yass – 2013-09-26T20:18:38.083

Thanks John, that also works (as does $psversiontable.psversion) – Thronk – 2013-09-26T20:18:52.683

1

@AthomSfere Cross-site duplicates are allowed, and since linked posts don't show up in the sidebar across SE sites, it's useful to have the information here as well.

– John Bensin – 2013-09-27T16:30:50.440

1@AthomSfere - Not same question anyway, as it is not "how to determine version" but "what version comes in Win7 without updates. – Thronk – 2014-04-28T20:25:05.497

Answers

14

I recently installed Windows 7 on a fresh system, and running get-host in PowerShell tells me I'm running version 2.0, even though it's installed in the v1.0 folder.

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

Posted 2013-09-26T20:05:53.810

Reputation: 1 355

2$PSVersionTable would be a better way to check than get-host. See http://stackoverflow.com/a/1825807/1394393. – jpmc26 – 2014-12-05T02:10:26.933

Here is also a nice Microsoft Blog posting which talks about $PSVersionTable and the needed KBs to download the update. See https://blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/weekend-scripter-install-powershell-4-0-in-windows-7/

– BastianW – 2016-05-02T17:32:27.963

A question with more comprehensive answers regarding finding the PowerShell version is Determine installed PowerShell version.

– Peter Mortensen – 2017-02-03T17:40:32.003

Is this answer reliable, since the linked question says get-host doesn't return the correct information? Also, does the answer depend on what version of Windows 7 is installed? (e.g. do some installers come with SP1 built in?) – mwfearnley – 2018-07-02T09:43:05.417