• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
OpenTechTips

OpenTechTips

Practical IT Guides, Expert Tips, and Real-World Solutions

MENUMENU
  • HOME
  • ALL TOPICS
    • Exchange
    • InfoSec
    • Linux
    • Networking
    • Scripting
      • PowerShell
    • SSL
    • Tools
    • Virtualization
    • Web
    • Windows
  • ABOUT
  • SUBSCRIBE
Home ยป How to Update All PowerShell Modules – All at Once

How to Update All PowerShell Modules – All at Once

September 13, 2025 - by Zsolt Agoston - last edited on July 27, 2026

To update all PowerShell modules installed from registered online repositories, filter the modules found in PSModulePath and pass them to Update-Module. Preview the operation first on production systems.

Use the following PowerShell one-liner to update all modules that were installed from an online repository:

Get-Module -ListAvailable | Where-Object RepositorySourceLocation -ne $null | Update-Module -Force -Confirm:$false

How the command works

  • Get-Module -ListAvailable finds modules installed in the locations listed in $env:PSModulePath.
  • Where-Object RepositorySourceLocation -ne $null keeps modules associated with an online repository, excluding most built-in and manually copied modules.
  • Update-Module downloads and installs the latest stable version available from the registered repository.
  • -Force suppresses the normal confirmation and can reinstall a version that is already present.
  • -Confirm:$false prevents interactive confirmation prompts, which is useful in scripts and scheduled maintenance.

Preview updates before installing them

Replace the last part of the command with Update-Module -WhatIf to preview the proposed changes:

Get-Module -ListAvailable | Where-Object RepositorySourceLocation -ne $null | Update-Module -WhatIf

Requirements and limitations

  • Use the same user or administrator context that installed the modules.
  • Built-in and manually copied modules are not updated by Update-Module.
  • Close sessions actively using a module if its files cannot be replaced.

Microsoft documents supported behavior in the Update-Module reference. After testing new versions, follow the old-module cleanup guide.

Reader Interactions

Comments Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Tools

Secondary Sidebar

CONTENTS

  • How the command works
  • Preview updates before installing them
  • Requirements and limitations

  • Terms of Use
  • Disclaimer
  • Privacy Policy
Manage your privacy
We use technologies like cookies to store and/or access device information. We do this to improve browsing experience and to show (non-) personalized ads. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Manage options
  • {title}
  • {title}
  • {title}
Manage your privacy
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Manage options
  • {title}
  • {title}
  • {title}