about_Updatable_Help
Kurze Beschreibung
Beschreibt das aktualisierbare Hilfesystem in PowerShell.
Lange Beschreibung
PowerShell bietet verschiedene Möglichkeiten, auf die aktuellsten Hilfethemen für PowerShell-Cmdlets und -Konzepte zuzugreifen.
Das aktualisierbare Hilfesystem, das in PowerShell 3.0 eingeführt wurde, soll sicherstellen, dass Sie immer über die neuesten Hilfethemen auf Ihrem lokalen Computer verfügen, sodass Sie diese über die Befehlszeile lesen können. Es erleichtert das Herunterladen und Installieren von Hilfedateien und deren Aktualisierung, wenn neuere Hilfedateien verfügbar werden.
Um aktualisierte Hilfe für mehrere Computer in einem Unternehmen und für Computer bereitzustellen, die keinen Zugriff auf das Internet haben, können Sie mithilfe der aktualisierbaren Hilfe Hilfedateien in ein Dateisystemverzeichnis oder eine Dateifreigabe herunterladen und dann die Hilfedateien aus der Dateifreigabe installieren.
In PowerShell 4.0 wird die HelpInfoUri-Eigenschaft über Windows PowerShell Remoting beibehalten. Dadurch kann Save-Help
für Module verwendet werden, die auf einem Remotecomputer installiert sind, aber nicht unbedingt auf dem lokalen Computer installiert sind. Sie können ein PSModuleInfo-Objekt auf einem Datenträger oder Wechseldatenträger (z. B. einem USB-Laufwerk) speichern, indem Sie auf einem Computer ohne Internetzugriff ausführenExport-Clixml
, das PSModuleInfo-Objekt auf einem Computer importieren, der über Internetzugriff verfügt, und dann auf dem PSModuleInfo-Objekt ausgeführt werdenSave-Help
. Die gespeicherte Hilfe kann mithilfe von Wechselmedien auf den remote getrennten Computer kopiert und dann installiert werden, indem Sie ausführen Update-Help
. Mit diesen Verbesserungen der Save-Help
Funktionalität können Sie Hilfe auf Computern installieren, die keinen Netzwerkzugriff haben. Ein Beispiel für die Verwendung der neuen Save-Help
Funktionalität finden Sie unter Aktualisieren der Hilfe aus einer Dateifreigabe in diesem Thema.
Die aktualisierbare Hilfe unterstützt auch den Onlinezugriff auf die neuesten Hilfethemen und grundlegende Hilfe für Cmdlets, auch wenn auf dem Computer keine Hilfedateien vorhanden sind.
PowerShell enthält keine Hilfedateien. Sie können das Feature Aktualisierbare Hilfe verwenden, um die Hilfedateien für alle Befehle zu installieren, die standardmäßig in PowerShell und für alle Windows-Module enthalten sind.
Aktualisierbare Hilfe-Cmdlets
Update-Help
: Lädt die neuesten Hilfedateien aus dem Internet oder einer Dateifreigabe herunter und installiert sie auf dem lokalen Computer.Save-Help
: Lädt die neuesten Hilfedateien aus dem Internet herunter und speichert sie in einem Dateisystemverzeichnis oder einer Dateifreigabe. Um die Hilfedateien auf Computern zu installieren, verwenden SieUpdate-Help
.Get-Help
: Zeigt Hilfethemen an der Befehlszeile an. Ruft Hilfe aus den Hilfedateien auf dem Computer ab. Zeigt automatisch generierte Hilfe für Cmdlets und Funktionen ohne Hilfedateien an. Öffnet Onlinehilfethemen für Cmdlets, Funktionen, Skripts und Workflows in Ihrem Standard-Internetbrowser.
Automatisch generierte Hilfe: Hilfe ohne Hilfedateien
Wenn Sie nicht über die Hilfedatei für ein Cmdlet, eine Funktion oder einen Workflow auf dem Computer verfügen, zeigt das Get-Help
Cmdlet automatisch generierte Hilfe an und fordert Sie auf, die Hilfedateien herunterzuladen oder online zu lesen.
Die automatisch generierte Hilfe umfasst Syntax und Aliase sowie Hinweise zur Verwendung der aktualisierbaren Hilfe-Cmdlets und zum Zugreifen auf die Onlinehilfethemen.
Der folgende Befehl erhält beispielsweise grundlegende Hilfe für das Get-Culture
Cmdlet. Die Ausgabe zeigt die Get-Help
Anzeige an, wenn keine Hilfedateien auf dem Computer vorhanden sind.
Get-Help Get-Culture
NAME
Get-Culture
SYNTAX
Get-Culture [<CommonParameters>]
ALIASES
None
REMARKS
To get the latest Help content including descriptions and examples
type: Update-Help.
Hilfedateien für Module
Die kleinste Einheit der aktualisierbaren Hilfe ist hilfe für ein Modul. Die Modulhilfe umfasst Hilfe für alle Cmdlets, Funktionen, Workflows, Anbieter, Skripts und Konzepte in einem Modul. Sie können die Hilfe für alle Module aktualisieren, die auf dem Computer installiert sind, auch wenn sie nicht in die aktuelle Sitzung importiert werden.
Sie können die Hilfe für das gesamte Modul aktualisieren, aber nicht die Hilfe für einzelne Cmdlets aktualisieren.
Verwenden Sie das folgende Befehlsformat, um das Modul zu finden, das ein bestimmtes Cmdlet enthält:
(Get-Command <cmdlet-name>).ModuleName
Geben Sie beispielsweise Folgendes ein, um das Modul zu finden, das das Set-ExecutionPolicy
Cmdlet enthält:
(Get-Command Set-ExecutionPolicy).ModuleName
Geben Sie Folgendes ein, um die Hilfe für ein bestimmtes Modul zu aktualisieren:
Update-Help -Module <ModuleName>
Geben Sie beispielsweise Folgendes ein, um die Hilfe für das Modul zu aktualisieren, das das Cmdlet Set-ExecutionPolicy enthält:
Update-Help -Module Microsoft.PowerShell.Security
Berechtigungen für aktualisierbare Hilfe
Um die Hilfe für die Module im Verzeichnis $pshome/Modules
zu aktualisieren, müssen Sie Mitglied der Gruppe Administratoren auf dem Computer sein.
Wenn Sie nicht Mitglied der Gruppe Administratoren sind, können Sie die Hilfe für diese Module nicht aktualisieren. Wenn Sie jedoch über Internetzugriff verfügen, können Sie online Hilfe anzeigen.
Das Aktualisieren der Hilfe für Module im Verzeichnis $HOME/Documents/PowerShell/Modules
oder für Module in anderen Unterverzeichnissen des $HOME
Verzeichnisses erfordert keine besonderen Berechtigungen.
Die Update-Help
Cmdlets und Save-Help
verfügen über einen UseDefaultCredentials-Parameter , der die expliziten Anmeldeinformationen des aktuellen Benutzers bereitstellt. Dieser Parameter ist für den Zugriff auf sichere Internetstandorte konzipiert.
Die Update-Help
Cmdlets und Save-Help
verfügen außerdem über einen Credential-Parameter , mit dem Sie den Befehl auf einem Remotecomputer ausführen und auf eine Dateifreigabe auf einem dritten Computer zugreifen können. Der Credential-Parameter ist nur gültig, wenn Sie die Parameter SourcePath oder LiteralPath von Update-Help
und die Parameter DestinationPath oder LiteralPath von Save-Help
verwenden.
Installieren und Aktualisieren von Hilfedateien
Verwenden Sie das Update-Help
Cmdlet, um Hilfedateien zum ersten Mal herunterzuladen und zu installieren oder die Hilfedateien auf Ihrem Computer zu aktualisieren.
Das Update-Help
Cmdlet übernimmt alle harten Aufgaben für Sie, einschließlich der folgenden Aufgaben.
- Bestimmt, welche Module die aktualisierbare Hilfe unterstützen.
- Sucht den Internetspeicherort, an dem jedes Modul seine aktualisierbaren Hilfedateien speichert.
- Vergleicht die Hilfedateien für jedes Modul auf Ihrem Computer mit den neuesten Hilfedateien, die für jedes Modul verfügbar sind.
- Lädt die neuen Dateien aus dem Internet herunter.
- Entpackt das Hilfedateipaket.
- Überprüft, ob es sich bei den Dateien um gültige Hilfedateien handelt.
- Installiert die Hilfedateien im sprachspezifischen Unterverzeichnis des Modulverzeichnisses.
Verwenden Sie das Get-Help
Cmdlet, um auf die neuen Hilfethemen zuzugreifen. Sie müssen PowerShell nicht neu starten.
Geben Sie Folgendes ein, um hilfe für alle Module auf dem Computer zu installieren oder zu aktualisieren, der die aktualisierbare Hilfe unterstützt:
Update-Help
Um die Hilfe für bestimmte Module zu aktualisieren, fügen Sie den Parameter Module von hinzu Update-Help
. Im Modulnamen sind Feldhalterzeichen zulässig.
Geben Sie beispielsweise Folgendes ein, um die Hilfe für das ServerManager-Modul zu aktualisieren:
Update-Help -Module ServerManager
Ohne Parameter Update-Help
helfen Updates für alle Module in der Sitzung und für alle installierten Module, die aktualisierbare Hilfe unterstützen. Um eingeschlossen zu werden, müssen Module in Verzeichnissen installiert werden, die im Wert der PSModulePath-Umgebungsvariablen aufgeführt sind. Dies sind auch Module, die von einem Get-Module -ListAvailable
Befehl zurückgegeben werden.
Wenn der Wert des Modulparameters (alle) ist *
, Update-Help
versucht, die Hilfe für alle installierten Module zu aktualisieren, einschließlich Modulen, die keine aktualisierbare Hilfe unterstützen. Dieser Befehl generiert in der Regel viele Fehler, da das Cmdlet auf Module stößt, die die aktualisierbare Hilfe nicht unterstützen.
Aktualisieren der Hilfe aus einer Dateifreigabe
Verwenden Sie das Save-Help
Cmdlet, um Computer zu unterstützen, die nicht mit dem Internet verbunden sind, oder um die Aktualisierung von Hilfe in einem Unternehmen zu steuern oder zu optimieren. Das Save-Help
Cmdlet lädt Hilfedateien aus dem Internet herunter und speichert sie in einem von Ihnen angegebenen Dateisystemverzeichnis.
Save-Help
Vergleicht die Hilfedateien im angegebenen Verzeichnis mit den neuesten Hilfedateien, die für jedes Modul verfügbar sind. Wenn das Verzeichnis keine Hilfedateien enthält oder neuere Hilfedateien für das Modul verfügbar sind, lädt das Save-Help
Cmdlet die neuen Dateien aus dem Internet herunter. Die Hilfedateien werden jedoch nicht entpackt oder installiert.
Verwenden Sie den SourcePath-Parameter des Cmdlets, um die Hilfedateien auf einem Computer aus Hilfedateien zu installieren oder zu aktualisieren, die Update-Help
in einem Dateisystemverzeichnis gespeichert wurden. Das Update-Help
Cmdlet identifiziert die neuesten Hilfedateien, entpackt und überprüft sie und installiert sie in den sprachspezifischen Unterverzeichnissen der Modulverzeichnisse.
Geben Sie beispielsweise Folgendes ein, um hilfe für alle installierten Module im \\Server\Share
Verzeichnis zu speichern:
Save-Help -DestinationPath \\Server\Share
Geben Sie dann Folgendes ein, um die Hilfe aus dem \\Server\Share
Verzeichnis zu aktualisieren:
Update-Help -SourcePath \\Server\Share
Die folgenden Beispiele zeigen die Verwendung von zum Speichern von Save-Help
Hilfe für Module, die nicht auf dem lokalen Computer installiert sind. In diesem Beispiel führt Save-Help
der Administrator aus, um die Hilfe für das DhcpServer-Modul von einem mit dem Internet verbundenen Clientcomputer zu speichern, ohne das DhcpServer-Modul oder die DHCP-Serverrolle auf dem lokalen Computer zu installieren.
Option 1: Führen Sie ausInvoke-Command
, um das PSModuleInfo-Objekt für das Remotemodul abzurufen, in einer Variablen zu speichern, und führen Sie dann für das PSModuleInfo-Objekt ausSave-Help
, $m
indem Sie die Variable $m
als Modulnamen angeben.
$invokeCommandSplat = @{
ComputerName = 'RemoteServer'
ScriptBlock = { Get-Module -Name DhcpServer -ListAvailable }
}
$m = Invoke-Command @invokeCommandSplat
Save-Help -Module $m -DestinationPath C:\SavedHelp
Option 2: Öffnen Sie eine PSSession für den Computer, auf dem das DHCP-Servermodul ausgeführt wird, um das PSModuleInfo-Objekt für das Modul abzurufen, es in einer Variablen $m
zu speichern, und führen Sie dann für das Objekt aus Save-Help
, das in der $m
Variablen gespeichert ist.
$s = New-PSSession -ComputerName RemoteServer
$m = Get-Module -PSSession $s -Name DhcpServer -ListAvailable
Save-Help -Module $m -DestinationPath C:\SavedHelp
Option 3: Öffnen Sie eine CIM-Sitzung, die auf den Computer ausgerichtet ist, auf dem das DHCP-Servermodul ausgeführt wird, um das PSModuleInfo-Objekt für das Modul abzurufen, es in einer Variablen $m
zu speichern und dann für das Objekt auszuführen Save-Help
, das in der $m
Variablen gespeichert ist.
$c = New-CimSession -ComputerName RemoteServer
$m = Get-Module -CimSession $c -Name DhcpServer -ListAvailable
Save-Help -Module $m -DestinationPath C:\SavedHelp
Im folgenden Beispiel installiert der Administrator Hilfe für das DHCP-Servermodul auf einem Computer ohne Netzwerkzugriff.
Führen Sie zunächst aus Export-Clixml
, um das PSModuleInfo-Objekt in einen freigegebenen Ordner oder auf Wechselmedien zu exportieren.
$m = Get-Module -Name DhcpServer -ListAvailable
Export-Clixml -Path E:\UsbDrive\DhcpModule.xml -InputObject $m
Als Nächstes transportieren Sie die Wechselmedien auf einen Computer mit Internetzugriff, und importieren Sie dann das PSModuleInfo-Objekt mit Import-Clixml
. Führen Sie aus Save-Help
, um die Hilfe für das importierte PSModuleInfo-Objekt des DhcpServer-Moduls zu speichern.
$deserialized_m = Import-Clixml E:\UsbDrive\DhcpModule.xml
Save-Help -Module $deserialized_m -DestinationPath E:\UsbDrive\SavedHelp
Transportieren Sie schließlich die Wechselmedien zurück auf den Computer, der keinen Netzwerkzugriff hat, und installieren Sie dann die Hilfe, indem Sie ausführen Update-Help
.
Update-Help -Module DhcpServer -SourcePath E:\UsbDrive\SavedHelp
Ohne Parameter laden Save-Help
Sie Hilfe für alle Module in der Sitzung und für alle installierten Module herunter, die aktualisierbare Hilfe unterstützen. Um eingeschlossen zu werden, müssen Module in Verzeichnissen installiert werden, die im Wert der $env:PSModulePath
Umgebungsvariablen aufgeführt sind, entweder auf dem lokalen Computer oder auf einem Remotecomputer, für den Sie Hilfe speichern möchten. Dies sind auch Module, die durch Ausführen eines Get-Help -ListAvailable
Befehls zurückgegeben werden.
Aktualisieren von Hilfedateien in verschiedenen Sprachen
Standardmäßig laden die Update-Help
Cmdlets und Save-Help
Hilfe in der Benutzeroberflächenkultur und -sprache herunter, die für Windows auf dem lokalen Computer festgelegt ist. Wenn Hilfedateien für die angegebenen Module in der lokalen Benutzeroberflächenkultur nicht verfügbar sind, verwenden Save-Help
Sie die Windows-Sprachfallbackregeln, Update-Help
um die am besten unterstützte Sprache zu finden.
Sie können jedoch die UICulture-Parameter der Update-Help
Cmdlets und Save-Help
verwenden, um Hilfedateien in allen Benutzeroberflächenkulturen herunterzuladen und zu installieren, in denen sie verfügbar sind.
Geben Sie beispielsweise Folgendes ein, um die neuesten Hilfedateien für alle Module in der Sitzung auf Japanisch (ja-Jp) und Französisch (fr-FR) zu speichern:
Save-Help -Path \Server\Share -UICulture ja-jp, fr-fr
Wenn Hilfedateien für die Module nicht in den von Ihnen angegebenen Sprachen verfügbar sind, geben die Update-Help
Cmdlets und Save-Help
eine Fehlermeldung zurück, in der die Sprachen aufgelistet sind, in denen Hilfe für jedes Modul verfügbar ist, sodass Sie die Alternative auswählen können, die Ihren Anforderungen am besten entspricht.
Hinweis
Aktuell werden die Inhalte der aktualisierbaren Hilfe nur auf Englisch (en-US) veröffentlicht.
Verwenden der Onlinehilfe
Wenn Sie die Hilfedateien auf Ihrem lokalen Computer nicht aktualisieren können oder nicht aktualisieren können, können Sie trotzdem die neuesten Hilfedateien online abrufen.
Verwenden Sie den Online-Parameter des Cmdlets, um das Onlinehilfethema für beliebige Cmdlets Get-Help
oder Funktionen zu öffnen.
Mit dem folgenden Befehl wird beispielsweise das Onlinehilfethema für das Get-Job
Cmdlet in Ihrem Standard-Internetbrowser geöffnet:
Get-Help Get-Job -Online
Um Onlinehilfe für ein Skript zu erhalten, verwenden Sie den Online-Parameter und den vollständigen Pfad zum Skript.
Der Online-Parameter funktioniert nicht mit About-Themen. Informationen zu Den Themen für PowerShell, einschließlich Hilfethemen zur PowerShell-Sprache, finden Sie unter PowerShell About Topics.
Minimieren oder Verhindern von Internetdownloads
Verwenden Sie das Save-Help
Cmdlet, um Internetdownloads zu minimieren und Benutzern, die nicht mit dem Internet verbunden sind, aktualisierbare Hilfe bereitzustellen. Laden Sie Hilfe aus dem Internet herunter, und speichern Sie sie in einer Netzwerkfreigabe. Erstellen Sie dann eine Gruppenrichtlinie Einstellung oder einen geplanten Auftrag, der einen Update-Help
Befehl auf allen Computern ausführt. Legen Sie den Wert des SourcePath-Parameters des Update-Help
Cmdlets auf die Netzwerkfreigabe fest.
Um zu verhindern, dass Benutzer mit Internetzugriff aktualisierbare Hilfe aus dem Internet herunterladen, verwenden Sie die Einstellung Festlegen des Standardquellpfads für Update-Help Gruppenrichtlinie.
Diese Gruppenrichtlinie Einstellung fügt jedem Befehl auf jedem Update-Help
betroffenen Computer implizit den SourcePath-Parameter mit dem angegebenen Dateisystemspeicherort hinzu. Benutzer können den SourcePath-Parameter explizit verwenden, um einen anderen Dateisystemspeicherort anzugeben, aber sie können den SourcePath-Parameter nicht ausschließen und Hilfe aus dem Internet herunterladen.
Hinweis
Die Einstellung Festlegen des Standardquellpfads für Update-Help-Gruppenrichtlinien wird unter Computerkonfiguration und Benutzerkonfiguration angezeigt. Allerdings ist nur die Richtlinieneinstellung unter Computerkonfiguration wirksam. Die Richtlinieneinstellung unter Benutzerkonfiguration wird ignoriert.
Weitere Informationen finden Sie unter about_Group_Policy_Settings.
Aktualisieren der Hilfe für nicht standardmäßige Module
Um Hilfe für ein Modul zu aktualisieren oder zu speichern, das nicht vom ListAvailable-Parameter des Get-Module
Cmdlets zurückgegeben wird, importieren Sie das Modul in die aktuelle Sitzung, bevor Sie einen Update-Help
Befehl oder Save-Help
ausführen. Importieren Sie das Modul auf einem Remotecomputer, bevor Sie den Save-Help
Befehl ausführen, in den aktuellen Sitzungs- oder Invoke-Command
Skriptblock, der mit dem Remotecomputer verbunden ist.
Wenn sich das Modul in der aktuellen Sitzung befindet, führen Sie die Update-Help
Cmdlets oder Save-Help
ohne Parameter aus, oder verwenden Sie den Parameter Module , um den Modulnamen anzugeben.
Die Module-Parameter der Update-Help
Cmdlets und Save-Help
akzeptieren nur einen Modulnamen. Sie akzeptieren nicht den Pfad zu einer Moduldatei.
Verwenden Sie diese Technik, um Hilfe für jedes Modul zu aktualisieren oder zu speichern, das nicht vom ListAvailable-Parameter des Get-Module
Cmdlets zurückgegeben wird, z. B. ein Modul, das an einem Speicherort installiert ist, der nicht in der $env:PSModulePath
Umgebungsvariablen aufgeführt ist, oder ein Modul, das nicht wohlgeformt ist (das Modulverzeichnis enthält nicht mindestens eine Datei, deren Basisname mit dem Verzeichnisnamen identisch ist).
Unterstützung aktualisierbarer Hilfe
Wenn Sie ein Modul erstellen, können Sie Onlinehilfe und aktualisierbare Hilfe für Ihre Module unterstützen. Weitere Informationen finden Sie unter Unterstützung der aktualisierbaren Hilfe und Unterstützende Onlinehilfe.
Aktualisierbare Hilfe für PowerShell-Snap-Ins oder kommentarbasierte Hilfe nicht verfügbar.
Hinweise
Die Update-Help
Cmdlets und Save-Help
werden in Windows Preinstallation Environment (Windows PE) nicht unterstützt.