Comment installer des modules PowerShell ?

Cet article de blog vous indique où installer les modules PowerShell. Il n'y a pas si longtemps, je travaillais avec PowerShell (PS) afin de créer quelques scripts d'automatisation. C'était un peu un défi pour moi car j'apprends encore PowerShell. Je travaillais sur un réseau protégé, sans accès à Internet, et j'essayais d'appliquer des mises à jour logicielles (SU). J'ai rapidement découvert qu'à un niveau élevé, je devais effectuer les tâches suivantes et que chaque section deviendrait son propre script PowerShell :

Réseau protégé

1. Créez une liste de SU qui doivent être déployés.

Réseau public

2. Synchronisez un serveur WSUS qui a accès à Internet avec Microsoft.

3. Effectuez un nettoyage WSUS.

4. Approuver tous les SU requis.

5. Téléchargez ces SU dans le répertoire de contenu WSUS.

6. Exportez la base de données WSUS.

7. Copiez la base de données WSUS et le répertoire de contenu WSUS sur le réseau protégé.

Réseau protégé

8. Importez la base de données WSUS.

9. Assurez-vous que les SU sont copiés dans le bon dossier.

10. Déployez les SU.

Cela peut ne pas sembler beaucoup de travail, mais c'est le cas. Qui veut approuver manuellement plus de 20 SU chaque mois ? Sans parler de l'approbation manuelle de plus de 400 SU la première fois que vous synchronisez la base de données WSUS ?

Vous vous demandez peut-être à ce stade, qu'est-ce que cela a à voir avec les modules PowerShell ? Vous pouvez utiliser des scripts PowerShell pour vous aider à automatiser de nombreuses tâches. Par exemple, j'ai rencontré ce module/script utile, PoshWSUS, que je vais utiliser pour automatiser les tâches WSUS.

Lors de mes recherches sur PoshWSUS, j'ai lu un article de blog de Boe Prox.

Dans la section intitulée « Utilisation initiale de PoshWSUS », il écrit :

Pour télécharger le module, voir PoshWSUS dans CodePlex. Décompressez les fichiers dans votre répertoire Modules - dans mon cas pour Windows 7, il s'agit de C:\Users\Boe\Documents\WindowsPowerShell\Modules. J'ai enregistré les modules dans un dossier nommé PoshWSUS. Cet emplacement est montré ici.

J'ai pris le module/scripts PoshWSUS et créé la structure de répertoire suggérée par Boe. J'ai également modifié le chemin de mon nom d'utilisateur. Inutile de dire que cela n'a pas fonctionné pour moi, j'ai donc fait quelques recherches supplémentaires sur la façon d'importer un module PowerShell et je n'ai rien trouvé d'utile. Enfin, je suis tombé sur une commande PowerShell qui vous indique où vos modules doivent être situés. La commande PowerShell est :

($Env:PSModulePath)

J'ai exécuté la commande et examiné les résultats.

Comment installer les modules PowerShell-Résultats

Le répertoire que Boe a suggéré d'utiliser pour l'emplacement du module est répertorié dans le chemin, mais il y avait également un emplacement Program Files. Étant donné que le répertoire d'emplacement de Program Files permettrait à n'importe qui sur l'ordinateur d'exécuter le module/scripts sans aucun problème, j'y ai copié le module PoSHWSUS à la place. En fin de compte, l'utilisation de l'emplacement Program Files me fait également gagner du temps plus tard.

Après, tout a fonctionné comme je l'espérais.

Le long et court de cet article de blog est :

Si vous cherchez où installer les modules PowerShell, utilisez la commande PS ($Env:PSModulePath) pour localiser le chemin correct.

Quant à mon script d'exportation WSUS, c'est toujours un travail en cours, mais vous devriez bientôt voir un article de blog à ce sujet.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench