Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form

How to update PowerShell and Package Management via GPO

Posted on 22/05/202005/09/2026 Christian By Christian No Comments on How to update PowerShell and Package Management via GPO
  1. Home
  2. Windows Server
  3. How to update PowerShell and Package Management via GPO
PowerSehll

In this article we shall discuss how to update PowerShell and Package Management via GPO. The PowerShell announced PowerShell 7 on March 4th, 2020. PowerShell 7 is built on .NET Core 3 and brings many unique APIs required by modules built on .NET Framework in order for them to work with .NET Core runtime. You may want to see the following articles as well. Why use RSAT? How to Install RSAT on Windows 10, Remote Server Administration Tools: To install RSAT on Windows Server, and what is Group Policy Object and how can it be launched in Windows.

Here is how you can install and update PowerShell 7 via GPO. Also for other articles relating to GPO, please see the following link. Here is how you can install and update PowerShell 7 via GPO.

While PowerShell Core 6 was focusing on bringing cross-platform compatibility, is the latest major update to PowerShell, a cross-platform (Windows, Linux, and macOS) automation tool and configuration framework optimized for dealing with structured data and its focus is on making it a viable replacement for Windows PowerShell 5.1 and bringing near parity with Windows PowerShell.  

Please, see How to upgrade Veeam Backup and Replication 12.3, and how to update Veeam Backup and Replication [VBR].

Rollout PowerShell via GPO

As you can see from the above link, manually installing PowerShell 7 is a hurdle and must be automated if it must be used across the organization. To role this out, a Computer-Based policy needed your goal is to deploy PowerShell 7 to the computer regardless of the user interaction.

Follow the steps below to implement PowerShell version 7 via GPO. The PowerShell .MSI file can be downloaded from here. To do this, launch the Group Policy Management Console as shown below

PowerShell

This will open up the Group Policy Management console as shown below. I prefer creating a new GPO before linking it to the domain or OU.

Right Click on the Group Policy Object as shown below and select New GPO. Enter a name and click on ok

Note: You can on the fly create a GPO in the Domain, OU, and link it right there. Either way you chose to go, you will achieve the same result!

Package Management

Next, right-click on the the newly created Group Policy Object as shown below. Click on Edit

Note: If you’re sitting in front of a Windows computer right now, Local Group Policy can be accessed by
– Clicking on Start
– Launch the Run dialog box,
– Typing GPEDIT.MSC, and
– Pressing Enter:

Group Policy Object

This will open up the console “Group Policy Management Editor” as shown below. Since we are interested in the computer side configuration, we will be expanding the Computer configuration

– Click on Software Settings
– Right-click Software Installation
– Select select New
– Package

update

In the dialog box, add the full path or the (UNC) to the MSI file. In my case, here is the path C:\Users\Administrator\Downloads since this is being deployed in a lab environment.

Note: In a production environment, it will advisable to place this MSI file in a shared folder that other users (computers) can access these files.

PowerShell

Select the right MSI file, in my case, it is PowerShell 7. Click on open as shown below

Package Management

Since, I am using a local path, behold the warning below. For me, I will click on Yes,

Group Policy Object

Click on Assigned as shown below and click on Ok

update

Close the Group Policy Management Console as shown below

Screenshot of the Group Policy Management Editor showing the PowerShell software installation path and details.

Next, attach the GPO to your desired OU or Domain. I will li k this to my Domain as shown below.

There are two ways to have this done.
1: Drag and drop the Power “GPO” to the Domain or use my preferred method below
2: Right-click on the Domain or OU of your choice and click on “Link an Existing GPO”

Screenshot of the Group Policy Management console showing the selection to link an existing Group Policy Object (GPO) in the techdirect.local domain.

This will prompt you with the Select GPO window as shown below. Click on OK

User interface dialog showing selection of Group Policy Objects (GPO) in the techdirect.local domain, highlighting 'PowerShell' with an arrow and featuring an 'OK' button.

Now the GPO is linked to the Domain as shown below

Group Policy Management interface displaying the domain 'techdirect.local' with tree structure showing policies and settings.

By default, these updates are applied every 90 minutes. To us, this is like forever, and we want these policies to be applied immediately. In this case, the GPUpdate command can be used to achieve this. For more information on this, see the following link. In this way, other computers in the Domain will get this update.

If you’d like to spot check specific servers, the below command will come in handy. It reaches out to a remote computer ($computer) and checks the version of PowerShell installed on that computer with $PSVersionTable.PSVersion.

PS> Invoke-Command -Computername $computer -Scriptblock {$PSVersionTable.psversion}

If you find any computers that don’t have the group policy applied, you can run the following command and it will force group policy to refresh on the target computer.

PS> Invoke-GPUpdate -Computer $computer

To deploy PowerShell 7 with PSRemoting

Additionally, Windows PowerShell remoting lets you run any Windows PowerShell command on one or more remote computers. Therefore, You can establish persistent connections, start interactive sessions, and run scripts on remote computers. PowerShell remoting is similar to SSH used in accessing remote computers.

Nevertheless, To proceed with this step, ensure that PowerShell remoting is enabled and that you have set up the appropriate permissions for executing remote commands across your environment. 

For more information on PSRemoting, visit the following link. How to configure servers for remote access (WinRM and PSRemoting), see the following link.

Below is an example of looping through a list of computers stored in the $computers array then running the install-PowerShell.ps1 script on all of them. The idea behind this is similar to what we used here

$creds = $(Get-Credential)
ForEach ($computer in $computers) {
Invoke-Command -ComputerName $computer -Credential $creds {iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Preview -Quiet"}
}

Having updated PowerShell, you will now be able be able to use the latest features, take advantage of the performance enhancements, and even ensure that your older code won’t break on the newer versions.

I hope you found this blog post on how to update PowerShell and Package Management via GPO very helpful. If you have any questions, please let me know in the comment session.

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
Windows Server Tags:GPO, GPOs, Group Policy Management Console, Grouppolicy, PowerShell, PowerShell version 7, PowerShellGet, Windows Server 2016

Post navigation

Previous Post: PowerShell: How to update PowerShellGet and Package Management
Next Post: How to install Winget CLI on Windows

Related Posts

  • Interactive logon Message for Users
    Display interactive logon messages for Windows PCs via GPO Windows
  • image 41
    INACCESSIBLE BOOT DEVICE: Fix Your PC ran into a problem and needs to restart Windows
  • Determine GPO from GUID or Name
    How to determine GPO from GUID or Name Windows
  • 960x0
    How to resolve request timed out when pinging Windows Server
  • filezilla 1
    Connect to a FileZilla Server: How to install and configure a FileZilla Server on Windows Windows Server
  • image 78
    Enable LDAP over SSL with a third-party Certificate such as DigiCert Windows

More Related Articles

Featured image new 1 Detect if an application was uninstalled on Windows: Find out who has uninstalled an application via Windows Event Viewer Windows
original Error 0x800710E0: Operator or Administrator has refused request Windows Server
Screenshot 2021 02 09 at 16.10.30 Download and install Fujitsu DeskUpdate & DeskUpdate Manager Windows Server
Windows 11 taskbar features remove 1 How to modify Windows 11 Taskbar via Intune and GPO Windows
Certificates The application /Certsrv does not exist: How to configure Certificate Enrollment Web Services and Certificate Authority Web Enrolment Windows Server
dgfhjm How to fix DISM Error 87: The package is unknown Windows Server

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

vexpert-badge-stars-5

Virtual Background

VEEAMLEGEND

Categories

Top 30 Sysadmin blog

veeaam100

Veeam Vanguard

  • insufficientaccessright 1
    Azure AD Connect Permission issue: Error 8344 insufficient access rights to perform the operation AWS/Azure/OpenShift
  • Feature image .msixbundle
     How to Bundle MSIX Packages Windows
  • screenshot 2020 04 27 at 13.30.17
    What are the differences between a Role and a Feature in AD Windows Server
  • automatepythonsinwindows
    Python Automation in Windows with Visual Studio Code Version Control System
  • Screenshot 1
    Migrating SAP HANA Plugin to Veeam Backup
  • Featured image 1
    Add and Remove Folders in Favorites in Microsoft Outlook Windows
  • Featured image Unblock Microsoft Store
    How to Unblock Microsoft Store on Windows 11 Windows
  • Veeam SureBackup
    Ensuring Backup Integrity and Reliable Recovery with SureBackup Backup

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,745 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Contact
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon
  • Bsky

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2026 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.