about_Updatable_Help
Description courte
Décrit le système d’aide pouvant être mis à jour dans PowerShell.
Description longue
PowerShell offre plusieurs façons d’accéder aux rubriques d’aide les plus à jour pour les applets de commande et les concepts PowerShell.
Le système d’aide pouvant être mis à jour, introduit dans PowerShell 3.0, est conçu pour vous assurer que vous disposez toujours des rubriques d’aide les plus récentes sur votre ordinateur local afin que vous puissiez les lire sur la ligne de commande. Il facilite le téléchargement et l’installation des fichiers d’aide et leur mise à jour chaque fois que de nouveaux fichiers d’aide deviennent disponibles.
Pour fournir une aide mise à jour pour plusieurs ordinateurs d’une entreprise et pour les ordinateurs qui n’ont pas accès à Internet, l’aide pouvant être mise à jour vous permet de télécharger des fichiers d’aide dans un répertoire de système de fichiers ou un partage de fichiers, puis d’installer les fichiers d’aide à partir du partage de fichiers.
Dans PowerShell 4.0, la propriété HelpInfoUri est conservée sur Windows PowerShell communication à distance, ce qui permet Save-Help
de fonctionner pour les modules installés sur un ordinateur distant, mais qui ne sont pas nécessairement installés sur l’ordinateur local. Vous pouvez enregistrer un objet PSModuleInfo sur un disque ou un support amovible (par exemple, un lecteur USB) en exécutant Export-Clixml
sur un ordinateur qui n’a pas accès à Internet, en important l’objet PSModuleInfo sur un ordinateur qui n’a pas accès à Internet, puis en s’exécutant Save-Help
sur l’objet PSModuleInfo . L’aide enregistrée peut être copiée sur l’ordinateur distant et déconnecté à l’aide d’un support amovible, puis installée en exécutant Update-Help
. Ces améliorations apportées aux Save-Help
fonctionnalités vous permettent d’installer de l’aide sur des ordinateurs sans aucun type d’accès réseau. Pour obtenir un exemple d’utilisation de la nouvelle Save-Help
fonctionnalité, consultez Comment mettre à jour l’aide à partir d’un partage de fichiers dans cette rubrique.
L’aide pouvant être mise à jour prend également en charge l’accès en ligne aux dernières rubriques d’aide et l’aide de base pour les applets de commande, même lorsqu’il n’existe aucun fichier d’aide sur l’ordinateur.
PowerShell 3.0 n’est pas fournis avec les fichiers d’aide. Vous pouvez utiliser la fonctionnalité d’aide pouvant être mise à jour pour installer les fichiers d’aide pour toutes les commandes incluses par défaut dans PowerShell et pour tous les modules Windows.
Applets de commande d’aide pouvant être mises à jour
Update-Help
: télécharge les fichiers d’aide les plus récents à partir d’Internet ou d’un partage de fichiers et les installe sur l’ordinateur local.Save-Help
: télécharge les fichiers d’aide les plus récents à partir d’Internet et les enregistre dans un répertoire de système de fichiers ou un partage de fichiers. Pour installer les fichiers d’aide sur des ordinateurs, utilisezUpdate-Help
.Get-Help
: affiche les rubriques d’aide sur la ligne de commande. Obtient de l’aide à partir des fichiers d’aide sur l’ordinateur. Affiche l’aide générée automatiquement pour les applets de commande et les fonctions qui n’ont pas de fichiers d’aide. Ouvre des rubriques d’aide en ligne pour les applets de commande, les fonctions, les scripts et les workflows dans votre navigateur Internet par défaut.
Aide générée automatiquement : aide sans fichiers d’aide
Si vous ne disposez pas du fichier d’aide d’une applet de commande, d’une fonction ou d’un workflow sur l’ordinateur, l’applet de commande affiche l’aide Get-Help
générée automatiquement et vous invite à télécharger les fichiers d’aide ou à les lire en ligne.
L’aide générée automatiquement inclut la syntaxe et les alias, ainsi que des remarques qui expliquent comment utiliser les applets de commande d’aide pouvant être mises à jour et accéder aux rubriques d’aide en ligne.
Par exemple, la commande suivante obtient de l’aide de base pour l’applet de Get-Culture
commande. La sortie affiche l’affichage Get-Help
lorsqu’il n’y a aucun fichier d’aide sur l’ordinateur.
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.
Fichiers d’aide pour les modules
La plus petite unité de l’aide pouvant être mise à jour est l’aide pour un module. L’aide du module inclut de l’aide pour tous les applets de commande, fonctions, workflows, fournisseurs, scripts et concepts d’un module. Vous pouvez mettre à jour l’aide pour tous les modules installés sur l’ordinateur, même s’ils ne sont pas importés dans la session active.
Vous pouvez mettre à jour l’aide pour l’ensemble du module, mais vous ne pouvez pas mettre à jour l’aide pour les applets de commande individuelles.
Pour rechercher le module qui contient une applet de commande particulière, utilisez le format de commande suivant :
(Get-Command <cmdlet-name>).ModuleName
Par exemple, pour rechercher le module qui contient l’applet de Set-ExecutionPolicy
commande, tapez :
(Get-Command Set-ExecutionPolicy).ModuleName
Pour mettre à jour l’aide d’un module particulier, tapez :
Update-Help -Module <ModuleName>
Par exemple, pour mettre à jour l’aide du module qui contient l’applet de commande Set-ExecutionPolicy, tapez :
Update-Help -Module Microsoft.PowerShell.Security
Autorisations pour l’aide pouvant être mise à jour
Pour mettre à jour l’aide des modules du répertoire $pshome/Modules
, vous devez être membre du groupe Administrateurs sur l’ordinateur.
Si vous n’êtes pas membre du groupe Administrateurs, vous ne pouvez pas mettre à jour l’aide pour ces modules ; mais si vous avez accès à Internet, vous pouvez afficher de l’aide en ligne.
La mise à jour de l’aide pour les modules dans le répertoire $home/Documents/PowerShell/Modules
ou les modules d’autres sous-répertoires du $home
répertoire ne nécessite pas d’autorisations spéciales.
Les Update-Help
applets de commande et Save-Help
ont un paramètre UseDefaultCredentials qui fournit les informations d’identification explicites de l’utilisateur actuel. Ce paramètre est conçu pour accéder à des emplacements Internet sécurisés.
Les Update-Help
applets de commande et Save-Help
ont également un paramètre Credential qui vous permet d’exécuter la commande sur un ordinateur distant et d’accéder à un partage de fichiers sur un troisième ordinateur. Le paramètre Credential est valide uniquement lorsque vous utilisez les paramètres SourcePath ou LiteralPath de Update-Help
et les paramètres DestinationPath ou LiteralPath de Save-Help
.
Comment installer et mettre à jour des fichiers d’aide
Pour télécharger et installer des fichiers d’aide pour la première fois, ou pour mettre à jour les fichiers d’aide sur votre ordinateur, utilisez l’applet de Update-Help
commande .
L’applet Update-Help
de commande effectue tout le travail acharné pour vous, y compris les tâches suivantes.
- Détermine les modules qui prennent en charge l’aide pouvant être mise à jour.
- Recherche l’emplacement Internet où chaque module stocke ses fichiers d’aide pouvant être mis à jour.
- Compare les fichiers d’aide de chaque module sur votre ordinateur aux fichiers d’aide les plus récents disponibles pour chaque module.
- Télécharge les nouveaux fichiers à partir d’Internet.
- Désencapsule le package de fichier d’aide.
- Vérifie que les fichiers sont des fichiers d’aide valides.
- Installe les fichiers d’aide dans le sous-répertoire spécifique à la langue du répertoire du module.
Pour accéder aux nouvelles rubriques d’aide, utilisez l’applet de Get-Help
commande. Vous n’avez pas besoin de redémarrer PowerShell.
Pour installer ou mettre à jour l’aide pour tous les modules sur l’ordinateur qui prend en charge l’aide pouvant être mise à jour, tapez :
Update-Help
Pour mettre à jour l’aide de modules particuliers, ajoutez le paramètre Module de Update-Help
. Les caractères génériques sont autorisés dans le nom du module.
Par exemple, pour mettre à jour l’aide du module ServerManager, tapez :
Update-Help -Module ServerManager
Sans paramètres, Update-Help
les mises à jour aident tous les modules de la session et tous les modules installés qui prennent en charge l’aide pouvant être mise à jour. Pour être inclus, les modules doivent être installés dans des répertoires répertoriés dans la valeur de la variable d’environnement PSModulePath. Il s’agit également de modules retournés par une commande « Get-Help -ListAvailable ».
Si la valeur du paramètre Module est *
(all), Update-Help
tente de mettre à jour l’aide pour tous les modules installés, y compris les modules qui ne prennent pas en charge l’aide pouvant être mise à jour. Cette commande génère généralement de nombreuses erreurs lorsque l’applet de commande rencontre des modules qui ne prennent pas en charge l’aide pouvant être mise à jour.
Comment mettre à jour l’aide à partir d’un partage de fichiers
Pour prendre en charge les ordinateurs qui ne sont pas connectés à Internet, ou pour contrôler ou simplifier la mise à jour dans une entreprise, utilisez l’applet de Save-Help
commande. L’applet Save-Help
de commande télécharge les fichiers d’aide à partir d’Internet et les enregistre dans un répertoire de système de fichiers que vous spécifiez.
Save-Help
compare les fichiers d’aide du répertoire spécifié aux fichiers d’aide les plus récents disponibles pour chaque module. Si le répertoire n’a pas de fichiers d’aide ou si des fichiers d’aide plus récents sont disponibles pour le module, l’applet Save-Help
de commande télécharge les nouveaux fichiers à partir d’Internet. Toutefois, il ne désenrape pas ni n’installe les fichiers d’aide.
Pour installer ou mettre à jour les fichiers d’aide sur un ordinateur à partir de fichiers d’aide enregistrés dans un répertoire de système de fichiers, utilisez le paramètre SourcePath de l’applet Update-Help
de commande. L’applet Update-Help
de commande identifie les fichiers d’aide les plus récents, les désactive et les valide, puis les installe dans les sous-répertoires spécifiques au langage des répertoires de modules.
Par exemple, pour enregistrer de l’aide pour tous les modules installés dans le \\Server\Share
répertoire, tapez :
Save-Help -DestinationPath \\Server\Share
Ensuite, pour mettre à jour l’aide à partir du \\Server\Share
répertoire, tapez :
Update-Help -SourcePath \\Server\Share
Les exemples suivants illustrent l’utilisation de pour enregistrer l’aide Save-Help
pour les modules qui ne sont pas installés sur l’ordinateur local. Dans cet exemple, l’administrateur s’exécute Save-Help
pour enregistrer l’aide du module DhcpServer à partir d’un ordinateur client connecté à Internet, sans installer le module DhcpServer ou le rôle serveur DHCP sur l’ordinateur local.
Option 1 : Exécutez Invoke-Command
pour obtenir l’objet PSModuleInfo pour le module distant, enregistrez-le dans une variable, $m
, puis exécutez Save-Help
sur l’objet PSModuleInfo en spécifiant la variable $m
comme nom de module.
$m = Invoke-Command -ComputerName RemoteServer -ScriptBlock
{ Get-Module -Name DhcpServer -ListAvailable }
Save-Help -Module $m -DestinationPath C:\SavedHelp
Option 2 : Ouvrez une session PSSession ciblant l’ordinateur qui exécute le module serveur DHCP, pour obtenir l’objet PSModuleInfo pour le module, enregistrez-le dans une variable $m
, puis exécutez Save-Help
sur l’objet enregistré dans la $m
variable.
$s = New-PSSession -ComputerName RemoteServer
$m = Get-Module -PSSession $s -Name DhcpServer -ListAvailable
Save-Help -Module $m -DestinationPath C:\SavedHelp
Option 3 : Ouvrez une session CIM, ciblée sur l’ordinateur qui exécute le module serveur DHCP, pour obtenir l’objet PSModuleInfo pour le module, enregistrez-le dans une variable $m
, puis exécutez Save-Help
sur l’objet enregistré dans la $m
variable.
$c = New-CimSession -ComputerName RemoteServer
$m = Get-Module -CimSession $c -Name DhcpServer -ListAvailable
Save-Help -Module $m -DestinationPath C:\SavedHelp
Dans l’exemple suivant, l’administrateur installe l’aide pour le module serveur DHCP sur un ordinateur qui n’a pas d’accès réseau.
Tout d’abord, exécutez Export-Clixml
pour exporter l’objet PSModuleInfo vers un dossier partagé ou vers un support amovible.
$m = Get-Module -Name DhcpServer -ListAvailable
Export-Clixml -Path E:\UsbFlashDrive\DhcpModule.xml -InputObject $m
Ensuite, transportez le média amovible vers un ordinateur disposant d’un accès à Internet, puis importez l’objet PSModuleInfo avec Import-Clixml
. Exécutez Save-Help
pour enregistrer l’aide de l’objet PSModuleInfo du module DhcpServer importé.
$deserialized_m = Import-Clixml E:\UsbFlashDrive\DhcpModule.xml
Save-Help -Module $deserialized_m -DestinationPath E:\UsbFlashDrive\SavedHelp
Enfin, transportez le média amovible vers l’ordinateur qui n’a pas d’accès réseau, puis installez l’aide en exécutant Update-Help
.
Update-Help -Module DhcpServer -SourcePath E:\UsbFlashDrive\SavedHelp
Sans paramètres, Save-Help
télécharge l’aide pour tous les modules de la session et pour tous les modules installés qui prennent en charge l’aide pouvant être mise à jour. Pour être inclus, les modules doivent être installés dans des répertoires répertoriés dans la valeur de la $env:PSModulePath
variable d’environnement, sur l’ordinateur local ou sur un ordinateur distant pour lequel vous souhaitez enregistrer de l’aide. Il s’agit également de modules qui sont retournés en exécutant une Get-Help -ListAvailable
commande.
Comment mettre à jour des fichiers d’aide dans différentes langues
Par défaut, les applets de Update-Help
commande et Save-Help
téléchargent de l’aide dans la culture et la langue de l’interface utilisateur définies pour Windows sur l’ordinateur local. Si les fichiers d’aide pour les modules spécifiés ne sont pas disponibles dans la culture d’interface utilisateur locale, Update-Help
et Save-Help
utilisez les règles de secours de la langue Windows pour trouver la meilleure langue prise en charge.
Toutefois, vous pouvez utiliser les paramètres UICulture des applets de Update-Help
commande et Save-Help
pour télécharger et installer des fichiers d’aide dans toutes les cultures d’interface utilisateur dans lesquelles ils sont disponibles.
Par exemple, pour enregistrer les fichiers d’aide les plus récents pour tous les modules de la session en japonais (Ja-jp) et Français (fr-FR), tapez :
Save-Help -Path \Server\Share -UICulture ja-jp, fr-fr
Si les fichiers d’aide des modules ne sont pas disponibles dans les langues que vous avez spécifiées, les Update-Help
applets de commande et Save-Help
retournent un message d’erreur qui répertorie les langues dans lesquelles l’aide pour chaque module est disponible afin que vous puissiez choisir l’alternative qui répond le mieux à vos besoins.
Notes
Actuellement, le contenu de l’aide pouvant être mis à jour n’est publié qu’en anglais (en-US). Sur certains systèmes non Windows, vous devez utiliser le paramètre UICulture pour demander explicitement le en-US
contenu.
Utilisation de l’aide en ligne
Si vous ne pouvez pas ou choisissez de ne pas mettre à jour les fichiers d’aide sur votre ordinateur local, vous pouvez toujours obtenir les fichiers d’aide les plus récents en ligne.
Pour ouvrir la rubrique d’aide en ligne pour une applet de commande ou une fonction, utilisez le paramètre Online de l’applet Get-Help
de commande.
Par exemple, la commande suivante ouvre la rubrique d’aide en ligne pour l’applet de Get-Job
commande dans votre navigateur Internet par défaut :
Get-Help Get-Job -Online
Pour obtenir de l’aide en ligne pour un script, utilisez le paramètre Online et le chemin d’accès complet au script.
Le paramètre Online ne fonctionne pas avec les rubriques À propos de. Pour consulter les rubriques relatives à PowerShell, y compris les rubriques d’aide sur le langage PowerShell, consultez PowerShell À propos de Topics.
Comment réduire ou empêcher les téléchargements sur Internet
Pour réduire les téléchargements Sur Internet et fournir de l’aide pouvant être mise à jour aux utilisateurs qui ne sont pas connectés à Internet, utilisez l’applet de Save-Help
commande. Téléchargez de l’aide à partir d’Internet et enregistrez-la dans un partage réseau. Ensuite, créez un paramètre stratégie de groupe ou un travail planifié qui exécute une Update-Help
commande sur tous les ordinateurs. Définissez la valeur du paramètre SourcePath de l’applet Update-Help
de commande sur le partage réseau.
Pour empêcher les utilisateurs disposant d’un accès à Internet de télécharger l’aide pouvant être mise à jour à partir d’Internet, utilisez le paramètre Définir le chemin d’accès source par défaut pour Update-Help stratégie de groupe.
Ce paramètre stratégie de groupe ajoute implicitement le paramètre SourcePath, avec l’emplacement du système de fichiers que vous spécifiez, à chaque Update-Help
commande sur chaque ordinateur affecté. Les utilisateurs peuvent utiliser le paramètre SourcePath explicitement pour spécifier un autre emplacement de système de fichiers, mais ils ne peuvent pas exclure le paramètre SourcePath et télécharger de l’aide à partir d’Internet.
Notes
Le paramètre De stratégie de groupe Set the default source path for Update-Helps’affiche sous Configuration de l’ordinateur et Configuration utilisateur. Toutefois, seul le paramètre de stratégie sous Configuration de l’ordinateur est effectif. Le paramètre de stratégie sous Configuration utilisateur est ignoré.
Pour plus d’informations, consultez about_Group_Policy_Settings.
Comment mettre à jour l’aide pour les modules non standard
Pour mettre à jour ou enregistrer l’aide d’un module qui n’est pas retourné par le paramètre ListAvailable de l’applet Get-Module
de commande, importez le module dans la session active avant d’exécuter une Update-Help
commande ou Save-Help
. Sur un ordinateur distant, avant d’exécuter la Save-Help
commande, importez le module dans le bloc session ou Invoke-Command
script actif connecté à l’ordinateur distant.
Lorsque le module se trouve dans la session active, exécutez les Update-Help
applets de commande ou Save-Help
sans paramètres, ou utilisez le paramètre Module pour spécifier le nom du module.
Les paramètres module des applets de commande et Save-Help
n’acceptent Update-Help
qu’un nom de module. Ils n’acceptent pas le chemin d’accès à un fichier de module.
Utilisez cette technique pour mettre à jour ou enregistrer de l’aide pour tout module qui n’est pas retourné par le paramètre ListAvailable de l’applet Get-Module
de commande, par exemple un module installé à un emplacement qui n’est pas répertorié dans la $env:PSModulePath
variable d’environnement ou un module qui n’est pas correctement formé (le répertoire de module ne contient pas au moins un fichier dont le nom de base est identique au nom du répertoire).
Comment prendre en charge l’aide pouvant être mise à jour
Si vous créez un module, vous pouvez prendre en charge l’aide en ligne et l’aide pouvant être mise à jour pour vos modules. Pour plus d’informations, consultez Prise en charge de l’aide pouvant être mise à jour et Prise en charge de l’aide en ligne dans le Microsoft Docs.
L’aide pouvant être mise à jour n’est pas disponible pour les composants logiciels enfichables PowerShell ou l’aide basée sur les commentaires.
Remarques
Les Update-Help
applets de commande et Save-Help
ne sont pas prises en charge sur l’environnement de préinstallation Windows (Windows PE).