Update-Help

Laddar ned och installerar de senaste hjälpfilerna på datorn.

Syntax

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

Description

Cmdleten Update-Help laddar ned de senaste hjälpfilerna för PowerShell-moduler och installerar dem på datorn. Du behöver inte starta om PowerShell för att göra ändringen effektiv. Du kan använda cmdleten Get-Help för att visa de nya hjälpfilerna omedelbart.

Update-Help kontrollerar versionen av hjälpfilerna på datorn. Om du inte har hjälpfiler för en modul eller om dina hjälpfiler är inaktuella Update-Help hämtar de senaste hjälpfilerna. Hjälpfilerna kan laddas ned och installeras från Internet eller en filresurs.

Utan parametrar uppdaterar Update-Help hjälpfilerna för moduler i sessionen och för alla installerade moduler som stöder uppdateringsbar hjälp. Moduler som installeras men inte läses in i den aktuella sessionen ingår. PowerShell-moduler lagras på en plats som anges i miljövariabeln $env:PSModulePath. Mer information finns i about_Updatable_Help.

Du kan använda parametern Module för att uppdatera hjälpfiler för en viss modul. Använd parametern UICulture för att ladda ned hjälpfiler på flera språk och nationella inställningar.

Du kan använda Update-Help på datorer som inte är anslutna till Internet. Använd cmdleten Save-Help för att ladda ned hjälpfiler från Internet och spara dem på en filsystemplats, till exempel en delad mapp eller filsystemkatalog. Använd sedan parametern SourcePath för Update-Help för att ladda ned de uppdaterade hjälpfilerna från en filsystemplats och installera dem på datorn.

Du kan automatisera hjälpuppdateringar genom att lägga till Update-Help-cmdleten i din PowerShell-profil. Som standard körs Update-Help bara en gång per dag på varje dator. Om du vill åsidosätta gränsen en gång per dag använder du parametern Force.

Cmdleten Update-Help introducerades i Windows PowerShell 3.0.

Viktig

Update-Help kräver administratörsbehörighet.

Du måste vara medlem i gruppen Administratörer på datorn för att kunna uppdatera hjälpfilerna för PowerShell Core-modulerna.

Om du vill ladda ned eller uppdatera hjälpfilerna för moduler i PowerShell-installationskatalogen ($PSHOME\Modules), inklusive PowerShell Core-modulerna, startar du PowerShell med alternativet Kör som administratör. Till exempel: Start-Process powershell.exe -Verb RunAs.

Du kan också uppdatera hjälpfiler med hjälp av menyalternativet Uppdatera Windows PowerShell-hjälp på hjälpmenyn i Windows PowerShell Integrated Scripting Environment (ISE).

Hjälpobjektet Uppdatera Windows PowerShell kör en Update-Help-cmdlet utan parametrar. Om du vill uppdatera hjälpen för moduler i katalogen $PSHOME startar du Windows PowerShell ISE med alternativet Kör som administratör.

Exempel

Exempel 1: Uppdatera hjälpfiler för alla moduler

Cmdleten Update-Help uppdaterar hjälpfilerna för installerade moduler som stöder uppdateringsbar hjälp. Kulturspråket för användargränssnittet (UI) anges i operativsystemet.

Update-Help

Exempel 2: Uppdatera hjälpfiler för angivna moduler

Cmdleten Update-Help uppdaterar endast hjälpfiler för modulnamn som börjar med Microsoft.PowerShell.

Update-Help -Module Microsoft.PowerShell*

Exempel 3: Uppdatera hjälpfiler för olika språk

Cmdleten Update-Help uppdaterar japanska (ja-JP) och engelska (en-US) hjälpfiler för alla moduler.

Om en modul inte tillhandahåller hjälpfiler för en angiven användargränssnittskultur visas ett felmeddelande för modulen och användargränssnittskulturen. I det här exemplet anger felmeddelandet att ja-JP hjälpfiler inte hittades för modulen Microsoft.PowerShell.Utility.

Update-Help -UICulture ja-JP, en-US

Update-Help : Failed to update Help for the module(s) 'Microsoft.PowerShell.Utility' with UI culture(s) {ja-JP}
No UI culture was found that matches the following pattern: ja-JP.

Exempel 4: Uppdatera hjälpfiler automatiskt

I det här exemplet skapas ett schemalagt jobb som uppdaterar hjälpen för alla moduler varje dag kl. 03:00.

$jobParams = @{
  Name = 'UpdateHelpJob'
  Credential = 'Domain01\User01'
  ScriptBlock = '{Update-Help}'
  Trigger = (New-JobTrigger -Daily -At "3 AM")
}
Register-ScheduledJob @jobParams

Id         Name            JobTriggers     Command                                  Enabled
--         ----            -----------     -------                                  -------
1          UpdateHelpJob   1               Update-Help                              True

Cmdleten Register-ScheduledJob skapar ett schemalagt jobb som kör ett Update-Help kommando. Kommandot använder parametern Credential för att köra Update-Help med hjälp av autentiseringsuppgifterna för en medlem i gruppen Administratörer på datorn. Värdet för parametern Trigger är ett New-JobTrigger kommando som skapar en jobbutlösare som startar jobbet varje dag klockan 03:00.

Om du vill köra kommandot Register-ScheduledJob startar du PowerShell med alternativet Kör som administratör. PowerShell frågar efter lösenordet för användaren som anges i parametern Credential. Autentiseringsuppgifterna lagras med det schemalagda jobbet. Du uppmanas inte när jobbet körs.

Du kan använda cmdleten Get-ScheduledJob för att visa det schemalagda jobbet, använda cmdleten Set-ScheduledJob för att ändra det och använda cmdleten Unregister-ScheduledJob för att ta bort det. Du kan också visa och hantera det schemalagda jobbet i Schemaläggaren på följande sökväg:

Task Scheduler Library\Microsoft\Windows\PowerShell\ScheduledJobs.

Exempel 5: Uppdatera hjälpfiler på flera datorer från en filresurs

I det här exemplet laddas uppdaterade hjälpfiler ned från Internet och sparas i en filresurs. Användarautentiseringsuppgifter krävs som har behörighet att komma åt filresursen och installera uppdateringar. När en filresurs används är det möjligt att uppdatera datorer som finns bakom brandväggar eller som inte är anslutna till Internet.

PS> Save-Help -DestinationPath \\Server01\Share\PSHelp -Credential Domain01\Admin01
PS> Invoke-Command -ComputerName (Get-Content Servers.txt) -ScriptBlock {
     Update-Help -SourcePath \\Server01\Share\PSHelp -Credential Domain01\Admin01
}

Kommandot Save-Help hämtar de senaste hjälpfilerna för alla moduler som stöder uppdateringsbar hjälp. Parametern DestinationPath sparar filerna i \\Server01\Share\PSHelp filresursen. Parametern Credential anger en användare som har behörighet att komma åt filresursen.

Cmdleten Invoke-Command kör fjärrkommandon Update-Help på flera datorer. Parametern ComputerName hämtar en lista över fjärrdatorer från Servers.txt-filen. Parametern ScriptBlock kör kommandot Update-Help och använder parametern SourcePath för att ange den filresurs som innehåller de uppdaterade hjälpfilerna. Parametern Credential anger en användare som kan komma åt filresursen och köra fjärrkommandot Update-Help.

Exempel 6: Hämta en lista över uppdaterade hjälpfiler

Cmdleten Update-Help uppdaterar hjälpen för en angiven modul. Cmdleten använder den utförliga gemensamma parametern för att visa listan över hjälpfiler som har uppdaterats. Du kan använda utförliga för att visa utdata för alla hjälpfiler eller hjälpfiler för en specifik modul.

Utan parametern Utförlig visar Update-Help inte kommandots resultat. Den utförliga parameterutdata är användbar för att kontrollera att hjälpfilerna har uppdaterats eller om den senaste versionen är installerad.

Update-Help -Module Microsoft.PowerShell.Utility -Verbose

Exempel 7: Hitta moduler som stöder uppdateringsbar hjälp

I det här exemplet visas moduler som stöder uppdateringsbar hjälp. Kommandot använder modulens egenskap HelpInfoUri för att identifiera moduler som stöder uppdateringsbar hjälp. Egenskapen HelpInfoUri innehåller en adress som omdirigeras när cmdleten Update-Help körs.

Get-Module -ListAvailable | Where-Object -Property HelpInfoUri

Directory: C:\program files\powershell\6\Modules

ModuleType Version    Name                                PSEdition ExportedCommands
---------- -------    ----                                --------- ----------------
Manifest   6.1.0.0    CimCmdlets                          Core      {Get-CimAssociatedInstance... }
Manifest   1.2.2.0    Microsoft.PowerShell.Archive        Desk      {Compress-Archive... }
Manifest   6.1.0.0    Microsoft.PowerShell.Diagnostics    Core      {Get-WinEvent, New-WinEvent}

    Directory: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules

ModuleType Version    Name                                PSEdition ExportedCommands
---------- -------    ----                                --------- ----------------
Manifest   2.0.1.0    Appx                                Core,Desk {Add-AppxPackage, ... }
Script     1.0.0.0    AssignedAccess                      Core,Desk {Clear-AssignedAccess, ... }
Manifest   1.0.0.0    BitLocker                           Core,Desk {Unlock-BitLocker, ... }

Exempel 8: Inventering uppdaterade hjälpfiler

I det här exemplet skapar skriptet Get-UpdateHelpVersion.ps1 en inventering av updatable-hjälpfilerna för varje modul och deras versionsnummer.

Skriptet identifierar moduler som stöder uppdateringsbar hjälp med hjälp av egenskapen HelpInfoUri för moduler. För moduler som stöder uppdateringsbar hjälp söker skriptet efter och parsar hjälpinformationsfilen (*helpinfo.xml) för att hitta det senaste versionsnumret.

Skriptet använder PSCustomObject-klass och en hash-tabell för att skapa ett anpassat utdataobjekt.

# Get-UpdateHelpVersion.ps1
Param(
    [parameter(Mandatory=$False)]
    [String[]]
    $Module
)
$HelpInfoNamespace = @{helpInfo='https://schemas.microsoft.com/powershell/help/2010/05'}

if ($Module) { $Modules = Get-Module $Module -ListAvailable | where {$_.HelpInfoUri} }
else { $Modules = Get-Module -ListAvailable | where {$_.HelpInfoUri} }

foreach ($mModule in $Modules)
{
    $mDir = $mModule.ModuleBase

    if (Test-Path $mdir\*helpinfo.xml)
    {
        $mName=$mModule.Name
        $mNodes = dir $mdir\*helpinfo.xml -ErrorAction SilentlyContinue |
            Select-Xml -Namespace $HelpInfoNamespace -XPath "//helpInfo:UICulture"
        foreach ($mNode in $mNodes)
        {
            $mCulture=$mNode.Node.UICultureName
            $mVer=$mNode.Node.UICultureVersion

            [PSCustomObject]@{"ModuleName"=$mName; "Culture"=$mCulture; "Version"=$mVer}
        }
    }
}

ModuleName                              Culture                                 Version
----------                              -------                                 -------
ActiveDirectory                         en-US                                   3.0.0.0
ADCSAdministration                      en-US                                   3.0.0.0
ADCSDeployment                          en-US                                   3.0.0.0
ADDSDeployment                          en-US                                   3.0.0.0
ADFS                                    en-US                                   3.0.0.0

Parametrar

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Typ:SwitchParameter
Alias:cf
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Credential

Anger autentiseringsuppgifter för en användare som har behörighet att komma åt filsystemplatsen som anges av SourcePath. Den här parametern är endast giltig när parametern SourcePath eller LiteralPath används i kommandot.

Med parametern Credential kan du köra Update-Help kommandon med parametern SourcePath på fjärrdatorer. Genom att ange explicita autentiseringsuppgifter kan du köra kommandot på en fjärrdator och komma åt en filresurs på en tredje dator utan att stöta på ett fel om nekad åtkomst eller använda CredSSP-autentisering för att delegera autentiseringsuppgifter.

Typ:PSCredential
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Force

Anger att den här cmdleten inte följer begränsningen en gång per dag, hoppar över versionskontrollen och laddar ned filer som överskrider gränsen på 1 GB.

Utan den här parametern körs Update-Help bara en gång under varje 24-timmarsperiod. Nedladdningar är begränsade till 1 GB okomprimerat innehåll per modul och hjälpfiler installeras endast när de är nyare än de befintliga filerna på datorn.

Gränsen en gång per dag skyddar de servrar som är värdar för hjälpfilerna och gör det praktiskt att lägga till ett Update-Help kommando i PowerShell-profilen utan att medföra resurskostnaden för upprepade anslutningar eller nedladdningar.

Om du vill uppdatera hjälpen för en modul i flera användargränssnittskulturer utan parametern Force tar du med alla användargränssnittskulturer i samma kommando, till exempel:

Update-Help -Module PSScheduledJobs -UICulture en-US, fr-FR, pt-BR

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-FullyQualifiedModule

Anger moduler med namn som anges i form av ModuleSpecification objekt. Dessa moduler beskrivs i avsnittet Anmärkningar i ModuleSpecification Constructor (Hashtable).

Parametern FullyQualifiedModule accepterar till exempel ett modulnamn som anges i formatet:

@{ModuleName = "modulename"; ModuleVersion = "version_number"}

eller

@{ModuleName = "modulename"; ModuleVersion = "version_number"; Guid = "GUID"}.

ModuleName och ModuleVersion krävs, men Guid är valfritt.

Du kan inte ange parametern FullyQualifiedModule i samma kommando som parametern Module.

Typ:ModuleSpecification[]
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-LiteralPath

Anger mappen för uppdaterade hjälpfiler i stället för att ladda ned dem från Internet. Använd den här parametern eller SourcePath- om du har använt cmdleten Save-Help för att ladda ned hjälpfiler till en katalog.

Du kan pipelines ett katalogobjekt, till exempel från Get-Item eller Get-ChildItem cmdletar, till Update-Help.

Till skillnad från värdet för SourcePathanvänds värdet för LiteralPath precis som det skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken gör att PowerShell inte tolkar några tecken som escape-sekvenser.

Typ:String[]
Alias:PSPath
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Module

Uppdateringshjälp för de angivna modulerna. Ange ett eller flera modulnamn eller namnmönster i en kommaavgränsad lista eller ange en fil som visar ett modulnamn på varje rad. Jokertecken tillåts. Du kan pipelinemoduler från cmdleten Get-Module till cmdleten Update-Help.

De moduler som du anger måste vara installerade på datorn, men de behöver inte importeras till den aktuella sessionen. Du kan ange valfri modul i sessionen eller valfri modul som är installerad på en plats som anges i $env:PSModulePath miljövariabeln.

Värdet * (alla) försöker uppdatera hjälpen för alla moduler som är installerade på datorn. Moduler som inte stöder uppdateringsbar hjälp ingår. Det här värdet kan generera fel när kommandot stöter på moduler som inte stöder uppdateringsbar hjälp. Kör i stället Update-Help utan parametrar.

Parametern Module för cmdleten Update-Help accepterar inte den fullständiga sökvägen för en modulfil eller modulmanifestfil. Om du vill uppdatera hjälpen för en modul som inte finns på en $env:PSModulePath plats importerar du modulen till den aktuella sessionen innan du kör kommandot Update-Help.

Typ:String[]
Alias:Name
Position:0
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:True

-Recurse

Utför en rekursiv sökning efter hjälpfiler i den angivna katalogen. Den här parametern är endast giltig när kommandot använder parametern SourcePath.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-SourcePath

Anger en filsystemmapp där Update-Help hämtar uppdaterade hjälpfiler i stället för att ladda ned dem från Internet. Ange sökvägen till en mapp. Ange inte filnamn eller filnamnstillägg. Du kan pipelines en mapp, till exempel en från Get-Item eller Get-ChildItem cmdlets, till Update-Help.

Som standard hämtar Update-Help uppdaterade hjälpfiler från Internet. Använd SourcePath- när du har använt cmdleten Save-Help för att ladda ned uppdaterade hjälpfiler till en katalog.

Om du vill ange ett standardvärde för SourcePathgår du till grupprincip, Datorkonfigurationoch Ange standardsökvägen för. Den här grupprincipinställningen hindrar användare från att använda Update-Help för att ladda ned hjälpfiler från Internet. Mer information finns i about_Group_Policy_Settings.

Typ:String[]
Position:1
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-UICulture

Anger kulturvärden för användargränssnittet som Update-Help använder för att hämta uppdaterade hjälpfiler. Ange en eller flera språkkoder, till exempel es-ES, en variabel som innehåller kulturobjekt eller ett kommando som hämtar kulturobjekt, till exempel ett Get-Culture- eller Get-UICulture kommando. Jokertecken tillåts inte och du kan inte skicka en delspråkskod, till exempel de.

Som standard hämtar Update-Help hjälpfiler i användargränssnittets kulturuppsättning för operativsystemet. Om du anger parametern UICulture letar Update-Help bara efter hjälp för den angivna användargränssnittskulturen.

Kommandon som använder parametern UICulture lyckas bara när modulen tillhandahåller hjälpfiler för den angivna användargränssnittskulturen. Om kommandot misslyckas eftersom den angivna användargränssnittskulturen inte stöds visas ett felmeddelande.

Typ:CultureInfo[]
Position:2
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-UseDefaultCredentials

Anger att Update-Help kör kommandot, inklusive internetnedladdningen, med hjälp av den aktuella användarens autentiseringsuppgifter. Som standard körs kommandot utan explicita autentiseringsuppgifter.

Den här parametern gäller endast när webbnedladdningen använder NT LAN Manager (NTLM), förhandlar eller Kerberos-baserad autentisering.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-WhatIf

Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.

Typ:SwitchParameter
Alias:wi
Position:Named
Standardvärde:False
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

DirectoryInfo

Du kan skicka en katalogsökväg till Update-Help.

PSModuleInfo

Du kan skicka ett modulobjekt från cmdleten Get-Module till Update-Help.

Utdata

None

Update-Help genererar inga utdata.

Kommentarer

Om du vill uppdatera hjälpen för PowerShell Core-modulerna, som innehåller kommandona som är installerade med PowerShell eller någon modul i $PSHOME\Modules-katalogen, startar du PowerShell med alternativet att Kör som administratör.

Endast medlemmar i gruppen Administratörer på datorn kan uppdatera hjälpen för PowerShell Core-modulerna, kommandona som installeras tillsammans med PowerShell och för moduler i mappen $PSHOME\Modules. Om du inte har behörighet att uppdatera hjälpfiler kan du läsa hjälpfilerna online. Till exempel Get-Help Update-Help -Online.

Moduler är den minsta enheten med uppdaterad hjälp. Du kan inte uppdatera hjälpen för en viss cmdlet. Om du vill hitta modulen som innehåller en viss cmdlet använder du egenskapen ModuleName för Get-Command-cmdleten, till exempel (Get-Command Update-Help).ModuleName.

Eftersom hjälpfiler installeras i modulkatalogen kan Update-Help-cmdleten endast installera den uppdaterade hjälpfilen för moduler som är installerade på datorn. Men cmdleten Save-Help kan spara hjälp för moduler som inte är installerade på datorn.

Om Update-Help inte kan hitta uppdaterade hjälpfiler för en modul eller inte kan hitta uppdaterad hjälp på det angivna språket fortsätter den tyst utan att ett felmeddelande visas. Om du vill se status- och förloppsinformation använder du parametern Utförlig.

Cmdleten Update-Help introducerades i Windows PowerShell 3.0. Det fungerar inte i tidigare versioner av Windows PowerShell. På datorer som har både Windows PowerShell 2.0 och Windows PowerShell 3.0 använder du cmdleten Update-Help i en Windows PowerShell 3.0-session för att ladda ned och uppdatera hjälpfiler. Hjälpfilerna är tillgängliga för både Windows PowerShell 2.0 och Windows PowerShell 3.0.

Cmdletarna Update-Help och Save-Help använder följande portar för att ladda ned hjälpfiler: Port 80 för HTTP och port 443 för HTTPS.

Update-Help stöder alla moduler och PowerShell Core-snapin-moduler. Det stöder inte andra snapin-moduler.

Om du vill uppdatera hjälpen för en modul på en plats som inte finns med i $env:PSModulePath miljövariabeln importerar du modulen till den aktuella sessionen och kör sedan ett Update-Help kommando. Kör Update-Help utan parametrar eller använd parametern Module för att ange modulnamnet. Parametern Module för cmdletarna Update-Help och Save-Help accepterar inte den fullständiga sökvägen för en modulfil eller modulmanifestfil.

Alla moduler har stöd för uppdateringsbar hjälp. Anvisningar för stöd för uppdateringsbar hjälp i de moduler som du skapar finns i Support Updatable Help.

Cmdletarna Update-Help och Save-Help stöds inte i Windows Preinstallation Environment (Windows PE).