Update-Help

Download and install the newest PowerShell help files on your computer.

Syntax
      Update-Help [[-Module] String[]]  [-LiteralPath String[]]
         [[-UICulture] CultureInfo[]] [-Credential PSCredential] [-UseDefaultCredentials]
            [-FullyQualifiedModule ModuleSpecification[]]
               [-Force] [-Recurse] [-Confirm] [-WhatIf] [CommonParameters]
    
      Update-Help [[-Module] String[]] [[-SourcePath] String[]]
         [[-UICulture] CultureInfo[]]  [-Credential PSCredential] [-UseDefaultCredentials]
            [-FullyQualifiedModule ModuleSpecification[]]
               [-Recurse] [-Force] [-Confirm] [-WhatIf] [CommonParameters]

Key
   -Credential PSCredential
       Specify credentials of a user who has permission to access the file system location specified by -SourcePath.
       This parameter is valid only when the -SourcePath or -LiteralPath parameter is used in the command.
        
       This parameter enables you to run Update-Help commands that have -SourcePath on remote computers.
       By providing  explicit credentials, you can run the command on a remote computer and access a file
       share on a third computer without an access denied error or using CredSSP authentication to delegate credentials.
        
   -Force
       Ignore the once-per-day update limitation, skip version checking, and allow downloading help files that exceed 1 GB.
        
       Without this parameter, Update-Help runs only once in each 24-hour period, downloads are limited to 1 GB of 
       uncompressed content per module and help files are installed only when they are newer than the files on the 
       computer.
        
       The once-per-day limit protects the servers that host the help files and makes it practical for you to add an 
       Update-Help command to your Windows PowerShell profile without incurring the resource cost of repeated 
       connections or downloads.
        
       To update help for a module in multiple UI cultures without the Force parameter, include all UI cultures in 
       the same command, such as: `Update-Help -Module PSScheduledJobs -UICulture en-US, fr-FR, pt-BR`
        
   -FullyQualifiedModule ModuleSpecification[]
       Specifies modules with names that are specified in the form of ModuleSpecification objects. These are 
       described in the Remarks section of Module Specification Constructor (Hashtable)(MSDN).

       For example, the FullyQualifiedModule parameter accepts a module name that is specified in the format 
       @{ModuleName = "modulename"; ModuleVersion = "version_number"} or @{ModuleName = "modulename"; ModuleVersion = 
       "version_number"; Guid = "GUID"}. ModuleName and ModuleVersion are required, but Guid is optional.
        
       You cannot specify the -FullyQualifiedModule parameter in the same command as a -Module parameter.
        
   -LiteralPath String[]
       Specifies the folder for updated help files instead of downloading them from the Internet. Use this parameter 
       or SourcePath if you have used the Save-Help cmdlet to download help files to a directory.
        
       You can also pipe a directory object, such as one from the Get-Item or Get-ChildItem cmdlets, to Update-Help.
       
       Unlike the value of -SourcePath, the value of -LiteralPath is used exactly as it is typed. No characters are 
       interpreted as wildcard characters. If the path includes escape characters, enclose it in single quotation 
       marks. Single quotation marks tell PowerShell not to interpret any characters as escape sequences.
        
   -Module String[]
       Specifies modules for which this cmdlet updates help. Enter one or more module names or name patters in a 
       comma-separated list, or specify a file that lists one module name on each line.
       Wildcard characters are permitted. You can also pipe modules from Get-Module, to Update-Help.
        
       The modules that you specify must be installed on the computer, but they do not have to be imported into the 
       current session. You can specify any module in the session or any module that is installed in a location 
       listed in the PSModulePath environment variable.
        
       A value of * (all) attempts to update help for all modules that are installed on the computer.
       This includes modules that do not support Updatable Help. (Which might generate errors).
       Instead, run Update-Help without parameters.
       
       The -Module parameter of Update-Help does not accept the full path of a module file or module 
       manifest file. To update help for a module that is not in a PSModulePath location, import the module
       into the current session before you run Update-Help.
       
   -Recurse
       Search recursively for help files in the specified directory.
       This parameter is valid only when -SourcePath is used in the command.
       
   -SourcePath String[]
       Specifies a file system folder from which this cmdlet gets updated help files, instead of downloading them 
       from the Internet. Enter the path of a folder. Do not specify a file name or file name extension. 
       You can also pipe a folder, such as one from the Get-Item or Get-ChildItem cmdlets, to Update-Help.
       
       By default, Update-Help downloads updated help files from the Internet.
       Use this parameter when you have used the Save-Help cmdlet to download updated help files to a directory.
       
       Administrators can use the Set the default source path for Update-Help Group Policy setting under Computer 
       Configuration to specify a default value for SourcePath . This Group Policy setting prevents users from using 
       Update-Help to download help files from the Internet. For more information, see about_Group_Policy_Settings.
       
   -UICulture CultureInfo[]
       Specifies UI culture values for which this cmdlet gets updated help files. Enter one or more language codes, 
       such as es-ES, a variable that contains culture objects, or a command that gets culture objects, such as a 
       Get-Culture or Get-UICulture command. Wildcard characters are not permitted and you cannot submit a partial 
       language code, such as "de".
      
       By default, Update-Help gets help files in the UI culture set for Windows or its fallback culture.
       If you specify -UICulture, Update-Help looks for help only for the specified UI culture, not in any 
       fallback culture.
        
       Commands that use the UICulture parameter succeed only when the module provides help files for the specified 
       UI culture. If the command fails because the specified UI culture is not supported, the error message includes 
       a list of UI cultures that the module supports.
        
   -UseDefaultCredentials
       Indicates that this cmdlet runs the command, including the Internet download, by using the credentials of the 
       current user. By default, the command runs without explicit credentials.
       
       This parameter is effective only when the Web download uses NTLM, negotiate, or Kerberos-based authentication.
  
   -confirm
       Prompt for confirmation before executing the command.
   
   -WhatIf
       Shows what would happen if the cmdlet runs. The cmdlet is not run.

Update-Help downloads the newest help files for PowerShell modules and installs them on your computer. You can use the Get-Help cmdlet to view the new help files immediately.

To download or update the help files for modules in the PowerShell installation directory ($pshome\Modules), including the PowerShell Core modules, start PowerShell using the Run as administrator option. You must be a member of the Administrators group on the computer to update the help files for these modules.

In PowerShell 7 the help can be updated without Admin rights, storing the files inside the user profile, use Update-Help -Verbose.

You do not have to restart PowerShell to make the change effective. This feature enables you to install help files for modules that do not include them and to update help files on your computer so that they never become obsolete.

Update-Help checks the version of the help files on your computer. If you do not have help files for a module or do not have the newest help files for a module, Update-Help downloads the newest help files from the Internet or a file share and installs them on your computer in the correct module folder.

Without parameters, Update-Help updates the help for modules in the session and for all installed modules, in a -PSModulePath location, that support Updatable Help, even if the module is not in the current session. You can also use the -Module parameter to update help for a particular module and use the -UICulture parameter to download help files in multiple languages and locales.

You can use Update-Help even on computers that are not connected to the Internet. Use the Save-Help cmdlet to download help files from the Internet and save them in a file system location, such as a shared folder or file system directory. Then use the -SourcePath parameter of Update-Help to get the updated help files from a file system location and install them on the computer.

You can even automate the running of Update-Help by adding an Update-Help command to your PowerShell profile. By default, Update-Help runs only one time per day on each computer. To override the once-per-day limit, use the - Force parameter.

You can also update help files by using the Update Windows PowerShell Help menu item in PowerShell Integrated Scripting Environment (ISE). This runs an Update-Help command without parameters. To update help for modules in the $PSHome directory, start Windows PowerShell ISE by using the Run as administrator option.

Update failures like: update-help : Failed to update Help for the module(s)... this typically means there is currently no updated help file available from Microsoft.com, and can be safely ignored. Use the -verbose switch to see more details about the failure.

PowerShell 5.1

The downloadable help files for version 5.1 and older are no longer being updated, however the content has been updated on the Microsoft Docs site. And, since the documentation is open source, you can build the updated help content locally and install it on any machine you want.

This cmdlet was introduced in PowerShell 3.0.

Examples

Update help for all modules:

<ADMIN> PS C:\> Update-Help

Update help for all modules and ignore any errors:

<ADMIN> PS C:\> Update-Help -force -erroraction silentlycontinue

Update help for specified modules:

<ADMIN> PS C:\> Update-Help -Module ServerManager, Microsoft.PowerShell*

Update help in different languages:

<ADMIN> PS C:\> Update-Help -UICulture ja-JP, en-US
Update-Help : Failed to update Help for the module(s) 'ServerManager' with UI culture(s) {ja-JP} :
The specified culture is not supported: ja-JP. Specify a culture from the following list: {en-US}.

If a module currently does not provide help files for the specified UI culture, the error message lists the UI cultures that the module supports. In this example, the error message indicates that the ServerManager module currently provides help files only in en-US.

“When I was younger, so much younger than today, I never needed anybody’s help in any way, But now these days are gone, I’m not so self assured, Now I find I've changed my mind and opened up the doors” ~ The Beatles 'Help'

Related PowerShell Cmdlets

Get-Help - Open a help file.
Save-Help - Save a help file.
Schedule-UpdateHelp.ps1 - Create a scheduled task to update PowerShell help (Technet gallery).


 
Copyright © 1999-2024 SS64.com
Some rights reserved