Upgrade-PowerShell

1.0

The script will upgrade the powershell version to whatever is supplied as
the 'version' on the host. The current versions can be set as the target
'version':
   - 3.0
   - 4.0
   - 5.1 (default if -Version not set)

This script can be run on the following OS'
   Windows Server 2008 (with SP2) - only supported version 3.0
   Windows Server 2008 R2 (with SP1)
   W
The script will upgrade the powershell version to whatever is supplied as
the 'version' on the host. The current versions can be set as the target
'version':
   - 3.0
   - 4.0
   - 5.1 (default if -Version not set)

This script can be run on the following OS'
   Windows Server 2008 (with SP2) - only supported version 3.0
   Windows Server 2008 R2 (with SP1)
   Windows Server 2012
   Windows Server 2012 R2
   Windows Server 2016

   Windows 7 (with SP1)
   Windows 8.1
   Windows 10

All OS' can be upgraded to 5.1 except for Windows Server 2008. If running
on Powershell 1.0 then this script will first upgrade the version to 2.0
before running the checks. This is because a lot of the upgrade paths need
this version installed as a baseline. If the .NET Framework version
installed is less than 4.5.2, it will be upgraded to 4.5.2 as this is
supported on all hosts and is required for v5.0.

As multiple packages can be installed in this process, multiple reboots may
be required to continue with the install. If a reboot is required the
script will detect if the 'username' and 'password' parameters have been
supplied. If they have been supplied it will automatically reboot and login
to continue the install process until it is all complete. If these
parameters are not set then it will prompt the user for a reboot and
require the user to log back in manually after the reboot before
continuing.

A log of this process is created in
$env:SystemDrive\temp\upgrade_powershell.log which is usually C:\temp\. This
log can used to see how the script faired after an automatic reboot.

See https://github.com/jborean93/ansible-windows/tree/master/scripts for more
details.

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Script -Name Upgrade-PowerShell

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deloy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Author(s)

Jordan Borean <jborean93@gmail.com>

Copyright

Jordan Borean 2017

Owners

Tags

PowerShell Ansible

Functions

Write-Log Reboot-AndResume Run-Process Download-File Clear-AutoLogon Download-Wmf5Server2008

Dependencies

This script has no dependencies.

Release Notes

Version 1.0: 2017-09-27
Initial script created

Version History

Version Downloads Last updated
1.0 (current version) 211 10/5/2017
.