Gérer des tâches dans PowerShell ressemble souvent à de la magie—jusqu’à ce que vous ayez besoin de fonctionnalités manquantes. Que ce soit pour automatiser des mises à jour, gérer des comptes utilisateurs ou accéder à des fonctionnalités avancées, vous découvrirez rapidement que les outils intégrés ne couvrent pas tout. Dans de tels cas, vous réalisez : J’ai besoin de plus de modules, mais par où commencer ?
À la fin de ce guide, vous aurez les compétences nécessaires pour automatiser plus de tâches et garder votre environnement léger et efficace.
Plongez et devenez un pro des modules PowerShell !
Chercher un module dans la Galerie PowerShell
Gérer des tâches dans PowerShell nécessite souvent des modules qui ne sont pas intégrés, donc vous devrez les chercher. Par exemple, si vous gérez des mises à jour Windows ou automatisez des tâches complexes, l’installation par défaut de PowerShell pourrait ne pas inclure les outils nécessaires.
Si vous n’êtes pas sûr du nom exact du module, commencez par utiliser une recherche avec un caractère générique avec Find-Module
:
Find-Module '*windowsupdate*'
Cette commande liste les modules correspondant au motif du caractère générique.
Une fois que vous avez localisé le module souhaité, affinez la recherche en spécifiant le nom du module (c’est-à-dire, PSWindowsUpdate
) :
Find-Module -Name 'PSWindowsUpdate'
Installer un module
Trouver un module n’est que la première étape ; la suivante consiste à l’installer sur votre système. Les modules dans la Galerie PowerShell sont comme des applications dans une boutique d’applications. Vous pouvez les télécharger et les installer rapidement une fois que vous savez ce que vous cherchez.
Téléchargez le module directement en redirigeant la sortie de Find-Module
vers Install-Module
:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Si vous voyez une invite concernant un dépôt non approuvé, c’est parce que PowerShell nécessite une confirmation explicite. Ce comportement se produit lors du téléchargement à partir de dépôts avec une politique d’installation Non approuvée
.
Pour éviter les invites répétées, vous pouvez définir la politique du dépôt sur Approuvée
:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Exécutez à nouveau la commande d’installation:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
Vérification du module installé
Après l’installation d’un module, vous voudrez vous assurer qu’il est prêt à être utilisé. Cependant, ce module pourrait ne pas s’installer là où vous vous y attendez ou nécessiter une vérification supplémentaire avant utilisation.
Par exemple, le module PSWindowsUpdate
est installé dans votre profil utilisateur par défaut. Si tel est le cas, il est essentiel de confirmer son emplacement avant d’essayer d’exécuter ses commandes.
Pour confirmer où PowerShell a installé le module, utilisez:
Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase
Cette commande renvoie l’emplacement du module dans le système de fichiers. Par défaut, les modules sont installés dans le dossier Documents de votre profil utilisateur.
Pour répertorier toutes les commandes disponibles dans le module:
Get-Command -Module PSWindowsUpdate
Désinstallation d’un module
Même les modules les plus précieux ne seront pas nécessaires pour toujours, comme le module PSWindowsUpdate
. Après avoir utilisé ce module pour terminer un script ou gérer des mises à jour, vous voudrez peut-être le supprimer pour maintenir votre système propre ou éviter une utilisation inutile des ressources.
Pour supprimer un module spécifique:
Uninstall-Module -Name PSWindowsUpdate
Si le module est actuellement en cours d’utilisation, PowerShell pourrait vous empêcher de le désinstaller.
Vérifiez si le module est chargé:
Get-Module PSWindowsUpdate
Si c’est le cas, déchargez-le:
Remove-Module PSWindowsUpdate
Maintenant, réessayez la désinstallation :
Uninstall-Module -Name PSWindowsUpdate
Si le problème persiste, fermez la session PowerShell actuelle, rouvrez-la et exécutez à nouveau la commande de désinstallation.
Conclusion
Tout au long de ce tutoriel, vous avez appris à gérer efficacement les modules PowerShell en utilisant la PowerShell Gallery. Nous avons commencé par rechercher des modules, puis nous sommes passés à leur installation et à la désinstallation de ceux qui ne sont pas souhaités. Vous avez également rencontré des scénarios pratiques, tels que la résolution des invites de dépôt non fiable et le déchargement des modules actifs.
Avec ces compétences, vous êtes prêt à explorer d’autres modules dans la PowerShell Gallery pour améliorer l’automatisation et résoudre des défis dans votre environnement. Par exemple, envisagez des modules pour gérer Active Directory ou Azure, ou même expérimentez la création de modules personnalisés à partager avec d’autres.
En maîtrisant la gestion des modules, vous débloquez tout le potentiel de PowerShell, lui permettant de s’adapter à vos besoins administratifs uniques.
Source:
https://adamtheautomator.com/powershell-module-management/