Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Kurzbeschreibung
Beschreibt das aktualisierbare Hilfesystem in PowerShell.
Lange Beschreibung
PowerShell bietet verschiedene Möglichkeiten für den Zugriff auf die neuesten Hilfethemen für PowerShell-Cmdlets und -Konzepte.
Das in PowerShell 3.0 eingeführte aktualisierbare Hilfesystem soll sicherstellen, dass Sie immer über die neuesten Hilfethemen auf Ihrem lokalen Computer verfügen, damit Sie sie über die Befehlszeile lesen können. Es erleichtert das Herunterladen und Installieren von Hilfedateien und die Aktualisierung, sobald neuere Hilfedateien verfügbar sind.
Wenn Sie aktualisierte Hilfe für mehrere Computer in einem Unternehmen und für Computer bereitstellen möchten, 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 beim Windows PowerShell-Remoting beibehalten. Auf diese Weise kann Save-Help für Module funktionieren, die auf einem Remotecomputer, aber nicht unbedingt auf dem lokalen Computer installiert sind. Sie können ein PSModuleInfo- Objekt auf einem Datenträger oder Wechselmedien (z. B. einem USB-Laufwerk) speichern, indem Sie Export-Clixml auf einem Computer ausführen, auf dem kein Internetzugang vorhanden ist, das PSModuleInfo-Objekt auf einem Computer importieren, auf dem internetzugriff vorhanden ist, und dann Save-Help auf dem PSModuleInfo-Objekt ausführen. Die gespeicherte Hilfe kann mithilfe von Wechselmedien auf den entfernten, getrennten Computer kopiert und anschließend durch Ausführen von Update-Helpinstalliert werden. Mit diesen Verbesserungen bei der Save-Help-Funktionalität können Sie Hilfe auf Computern installieren, die keinen Netzwerkzugriff haben. Ein Beispiel dazu, wie die neue Save-Help-Funktionalität verwendet werden kann, finden Sie in diesem Thema unter Aktualisieren der Hilfe von einer Dateifreigabe aus.
Die aktualisierbare Hilfe unterstützt auch den Onlinezugriff auf die neuesten Hilfethemen und grundlegende Hilfe für Cmdlets, auch wenn keine Hilfedateien auf dem Computer 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 von 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 in einer Dateifreigabe. Verwenden SieUpdate-Help, um die Hilfedateien auf Computern zu installieren.Get-Help: Zeigt Hilfethemen in der Befehlszeile an. Ruft Hilfe aus den Hilfedateien auf dem Computer ab. Zeigt automatisch generierte Hilfe für Cmdlets und Funktionen an, die keine Hilfedateien enthalten. Ö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 cmdlet Get-Help 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, mit denen erläutert wird, wie Sie die aktualisierbaren Hilfe-Cmdlets verwenden und auf die Onlinehilfethemen zugreifen können.
Der folgende Befehl ruft beispielsweise grundlegende Hilfe für das Cmdlet Get-Culture ab. Die Ausgabe zeigt Get-Help an, wenn auf dem Computer keine Hilfedateien 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 enthält Hilfe zu allen Cmdlets, Funktionen, Workflows, Anbietern, Skripts und Konzepten in einem Modul. Sie können 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 sie können keine 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
Um z. B. das Modul zu finden, das das cmdlet Set-ExecutionPolicy enthält, geben Sie Folgendes ein:
(Get-Command Set-ExecutionPolicy).ModuleName
Um Hilfe für ein bestimmtes Modul zu aktualisieren, geben Sie Folgendes ein:
Update-Help -Module <ModuleName>
Um beispielsweise Hilfe für das Modul zu aktualisieren, das das cmdlet Set-ExecutionPolicy enthält, geben Sie Folgendes ein:
Update-Help -Module Microsoft.PowerShell.Security
Berechtigungen für aktualisierbare Hilfe
Um Hilfe für die Module im Verzeichnis $PSHOME/Moduleszu aktualisieren, müssen Sie Mitglied der Gruppe "Administratoren" auf dem Computer sein.
Wenn Sie kein 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 Hilfe online anzeigen.
Das Aktualisieren der Hilfe für Module im Verzeichnis $HOME/Documents/PowerShell/Modules oder Module in anderen Unterverzeichnissen des $HOME Verzeichnisses erfordert keine speziellen Berechtigungen.
Die Cmdlets Update-Help und Save-Help verfügen über einen UseDefaultCredentials--Parameter, der die expliziten Anmeldeinformationen des aktuellen Benutzers bereitstellt. Dieser Parameter wurde für den Zugriff auf sichere Internetspeicherorte entwickelt.
Die Cmdlets Update-Help und Save-Help verfügen außerdem über einen Parameter für Anmeldeinformationen, mit dem Sie den Befehl auf einem Remotecomputer ausführen und auf eine Dateifreigabe auf einem dritten Computer zugreifen können. Der parameter Credential ist nur gültig, wenn Sie die Parameter SourcePath oder LiteralPathUpdate-Help und die DestinationPath oder LiteralPath Parameter von Save-Helpverwenden.
Installieren und Aktualisieren von Hilfedateien
Wenn Sie Hilfedateien zum ersten Mal herunterladen und installieren oder die Hilfedateien auf Ihrem Computer aktualisieren möchten, verwenden Sie das Cmdlet Update-Help.
Das Cmdlet Update-Help erledigt alle für Sie schwierigen Aufgaben, 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 die Dateien gültige Hilfedateien sind.
- Installiert die Hilfedateien im sprachspezifischen Unterverzeichnis des Modulverzeichnisses.
Verwenden Sie das Cmdlet Get-Help, um auf die neuen Hilfethemen zuzugreifen. PowerShell muss nicht neu gestartet werden.
Um Hilfe für alle Module auf dem Computer zu installieren oder zu aktualisieren, die die aktualisierbare Hilfe unterstützt, geben Sie Folgendes ein:
Update-Help
Um Hilfe für bestimmte Module zu aktualisieren, fügen Sie den parameter Module von Update-Helphinzu. Im Modulnamen sind Wildcardzeichen zulässig.
Geben Sie beispielsweise Folgendes ein, um die Hilfe für das ServerManager-Modul zu aktualisieren:
Update-Help -Module ServerManager
Ohne Parameter aktualisiert Update-Help die Hilfe für alle Module in der Sitzung und für alle installierten Module, die Update-Hilfe unterstützen. Um eingeschlossen zu werden, müssen Module in Verzeichnissen installiert werden, die im Wert der PSModulePath-Umgebungsvariable aufgeführt sind. Dies sind auch Module, die von einem Get-Module -ListAvailable-Befehl zurückgegeben werden.
Wenn der Wert des parameters Module* (alle) ist, versucht Update-Help, Hilfe für alle installierten Module zu aktualisieren, einschließlich Modulen, die die aktualisierbare Hilfe nicht unterstützen. Dieser Befehl generiert in der Regel viele Fehler, da das Cmdlet auf Module trifft, die die aktualisierbare Hilfe nicht unterstützen.
So aktualisieren Sie Hilfe aus einer Dateifreigabe
Um Computer zu unterstützen, die nicht mit dem Internet verbunden sind, oder um die Aktualisierung in einem Unternehmen zu steuern oder zu optimieren, verwenden Sie das cmdlet Save-Help. Das cmdlet Save-Help 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 cmdlet Save-Help die neuen Dateien aus dem Internet herunter. Die Hilfedateien werden jedoch nicht entpackt oder installiert.
Um die Hilfedateien auf einem Computer aus Hilfedateien zu installieren oder zu aktualisieren, die in einem Dateisystemverzeichnis gespeichert wurden, verwenden Sie den parameter SourcePath des Cmdlets Update-Help. Das Cmdlet Update-Help identifiziert die neuesten Hilfedateien, entpackt und überprüft sie und installiert sie in den sprachspezifischen Unterverzeichnissen der Modulverzeichnisse.
Wenn Sie beispielsweise Hilfe für alle installierten Module im verzeichnis \\Server\Share speichern möchten, geben Sie Folgendes ein:
Save-Help -DestinationPath \\Server\Share
Um die Hilfe aus dem \\Server\Share Verzeichnis zu aktualisieren, geben Sie Folgendes ein:
Update-Help -SourcePath \\Server\Share
Die folgenden Beispiele zeigen die Verwendung von Save-Help zum Speichern von Hilfe für Module, die nicht auf dem lokalen Computer installiert sind. In diesem Beispiel führt der Administrator Save-Help 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 Invoke-Command aus, um das PSModuleInfo-objekt für das Remotemodul abzurufen, speichern Sie es in einer Variablen, $m, und führen Sie dann Save-Help für das PSModuleInfo--Objekt aus, 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, speichern Sie sie in einer Variablen $m, und führen Sie dann Save-Help für das Objekt aus, das in der variablen $m 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 dem Computer mit dem DHCP-Servermodul ausgeführt wird, um das PSModuleInfo-objekt für das Modul abzurufen, speichern Sie sie in einer Variablen $m, und führen Sie dann Save-Help für das Objekt aus, das in der variablen $m 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, auf dem kein Netzwerkzugriff vorhanden ist.
Führen Sie zunächst Export-Clixml aus, 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 das Wechselmedium auf einen Computer mit Internetzugang, und importieren Sie dann das PSModuleInfo Objekt mit Import-Clixml. Führen Sie Save-Help aus, um die Hilfe für das importierte DhcpServer-Modul PSModuleInfo-Objekt zu speichern.
$deserialized_m = Import-Clixml E:\UsbDrive\DhcpModule.xml
Save-Help -Module $deserialized_m -DestinationPath E:\UsbDrive\SavedHelp
Zum Schluss transportieren Sie das Wechselmedium zurück zu dem Computer, auf den kein Netzwerkzugriff besteht, und installieren dann die Hilfe, indem Sie Update-Helpausführen.
Update-Help -Module DhcpServer -SourcePath E:\UsbDrive\SavedHelp
Ohne Parameter lädt Save-Help Hilfe für alle Module in der Sitzung und für alle installierten Module herunter, die die Aktualisierbare Hilfe unterstützen. Um eingeschlossen zu werden, müssen Module in Verzeichnissen installiert werden, die im Wert der umgebungsvariablen $Env:PSModulePath 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.
So aktualisieren Sie Hilfedateien in verschiedenen Sprachen
Standardmäßig laden die cmdlets Update-Help 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 Update-Help und Save-Help die Fallbackregeln der Windows-Sprache, um die am besten unterstützte Sprache zu finden.
Sie können jedoch die parameter UICulture der Update-Help und Save-Help Cmdlets verwenden, um Hilfedateien in allen UI-Kulturen herunterzuladen und zu installieren, in denen sie verfügbar sind.
Wenn Sie beispielsweise die neuesten Hilfedateien für alle Module der Sitzung in Japanisch (ja-JP) und Französisch (fr-FR) speichern möchten, geben Sie Folgendes ein:
Save-Help -Path \Server\Share -UICulture ja-JP, fr-FR
Wenn Hilfedateien für die Module in den von Ihnen angegebenen Sprachen nicht verfügbar sind, geben die Update-Help und Save-Help Cmdlets eine Fehlermeldung zurück, in der die Sprachen aufgelistet sind, in denen die Hilfe für jedes Modul verfügbar ist, damit Sie die Alternative auswählen können, die Ihren Anforderungen am besten entspricht.
Anmerkung
Derzeit werden aktualisierbare Hilfeinhalte nur in Englisch (en-US) veröffentlicht.
Verwenden der Onlinehilfe
Wenn Sie die Hilfedateien auf Ihrem lokalen Computer nicht aktualisieren können, können Sie weiterhin die neuesten Hilfedateien online abrufen.
Verwenden Sie den Parameter Online des Cmdlets Get-Help, um das Onlinehilfethema für ein beliebiges Cmdlet oder eine beliebige Funktion zu öffnen.
Mit dem folgenden Befehl wird beispielsweise das Onlinehilfethema für das Cmdlet Get-Job in Ihrem Standard-Internetbrowser geöffnet:
Get-Help Get-Job -Online
Um Onlinehilfe für ein Skript zu erhalten, verwenden Sie den Parameter Online und den vollständigen Pfad zum Skript.
Der Parameter Online funktioniert nicht mit Themen des Typs „Info“ (About topics). Informationen über die About-Topics für PowerShell, einschließlich Hilfethemen zur PowerShell-Sprache, finden Sie unter PowerShell About Topics.
Minimieren oder Verhindern von Internetdownloads
Um Internetdownloads zu minimieren und benutzern, die nicht mit dem Internet verbunden sind, aktualisierbare Hilfe bereitzustellen, verwenden Sie das Cmdlet Save-Help. Laden Sie die Hilfe aus dem Internet herunter, und speichern Sie sie in einer Netzwerkfreigabe. Erstellen Sie dann eine Gruppenrichtlinieneinstellung oder einen geplanten Auftrag, der einen Update-Help Befehl auf allen Computern ausführt. Setzen Sie den Wert des SourcePath-Parameters des Cmdlets Update-Help auf die Netzwerkfreigabe fest.
Um zu verhindern, dass Benutzer mit Internetzugriff die aktualisierbare Hilfe aus dem Internet herunterladen, verwenden Sie die Gruppenrichtlinieneinstellung Festlegen des Standardquellpfads für Update-Help".
Diese Gruppenrichtlinieneinstellung fügt implizit den Parameter SourcePath mit dem von Ihnen angegebenen Dateisystemspeicherort jedem Update-Help-Befehl auf jedem betroffenen Computer hinzu. Benutzer können den parameter SourcePath explizit verwenden, um einen anderen Speicherort des Dateisystems anzugeben, aber sie können den SourcePath-Parameter nicht ausschließen und Hilfe aus dem Internet herunterladen.
Anmerkung
Die Gruppenrichtlinieneinstellung Festlegen des Standardquellpfads für Update-Help 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.
So aktualisieren Sie Hilfe für nicht standardmäßige Module
Um Hilfe für ein Modul zu aktualisieren oder zu speichern, das nicht vom Parameter ListAvailable des Cmdlets Get-Module zurückgegeben wird, importieren Sie das Modul in die aktuelle Sitzung, bevor Sie einen befehl Update-Help oder Save-Help ausführen. Importieren Sie auf einem Remotecomputer vor dem Ausführen des Save-Help Befehls das Modul in die aktuelle Sitzung oder Invoke-Command skriptblock, die mit dem Remotecomputer verbunden ist.
Wenn sich das Modul in der aktuellen Sitzung befindet, führen Sie die cmdlets Update-Help oder Save-Help ohne Parameter aus, oder verwenden Sie den parameter Module, um den Modulnamen anzugeben.
Die Parameter Module der Update-Help und Save-Help cmdlets akzeptieren nur einen Modulnamen. Sie akzeptieren den Pfad zu einer Moduldatei nicht.
Verwenden Sie diese Technik, um Hilfe für jedes Modul zu aktualisieren oder zu speichern, das nicht vom Parameter ListAvailable des Cmdlets Get-Module zurückgegeben wird, z. B. ein Modul, das an einem Speicherort installiert ist, der nicht in der umgebungsvariablen $Env:PSModulePath aufgeführt ist, oder ein Modul, das nicht wohlgeformt ist (das Modulverzeichnis enthält nicht mindestens eine Datei, deren Basisname identisch mit dem Verzeichnisnamen ist).
So unterstützen Sie die aktualisierbare 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 für aktualisierbare Hilfe und Unterstützung für Onlinehilfe.
Die aktualisierbare Hilfe ist für PowerShell-Snap-Ins oder kommentarbasierte Hilfe nicht verfügbar.
Bemerkungen
Die Cmdlets Update-Help und Save-Help werden unter Windows Preinstallation Environment (Windows PE) nicht unterstützt.