Résumé
Ce module vous a montré comment créer, modifier, examiner et exécuter des scripts PowerShell. Il vous a également montré comment définir une stratégie d’exécution sur les scripts, et ajouter une signature numérique à ceix-ci. Voici les points importants à retenir :
Utiliser des scripts pour standardiser les tâches répétitives. La standardisation d’une tâche réduit le risque d’erreurs. Si un script a été testé, vous pouvez l’exécuter plusieurs fois sans erreurs.
La création de rapports est une tâche complexe et répétitive que vous pouvez effectuer avec Windows PowerShell. Vous pouvez utiliser Windows PowerShell pour créer des rapports texte ou HTML.
Les scripts Windows PowerShell ont une extension de fichier .ps1. Les scripts les plus basiques sont simplement des commandes Windows PowerShell listées dans un fichier texte enregistré avec l’extension de fichier .ps1.
Microsoft fournit un ensemble organisé de scripts et de modules dans PowerShell Gallery. PowerShell Gallery contient du contenu publié par Microsoft et les membres de PowerShell Gallery. Vous pouvez utiliser des modules à partir de PowerShell Gallery pour simplifier la création de vos scripts.
Le module PowerShellGet inclut des cmdlets permettant d’accéder à des éléments et de les publier dans PowerShell Gallery.
PowerShell Gallery implique l’utilisation du protocole TLS 1.2 pour sécuriser la communication.
Vous pouvez implémenter une galerie PowerShell privée pour votre organisation en créant votre propre flux NuGet. Vous pouvez créer un flux NuGet avec un partage de fichiers ou une application web. Quand vous disposez d’une galerie PowerShell privée, vous devez inscrire le flux NuGet en utilisant la cmdlet Register-PSRepository et en spécifiant l’emplacement source. Quand le référentiel est inscrit, les utilisateurs peuvent y effectuer des recherches comme dans PowerShell Gallery.
Pour exécuter un fichier exécutable à une invite de commandes, entrez son nom pour l’exécuter dans le répertoire actif.
Pour contrôler si des scripts Windows PowerShell peuvent être exécutés sur un ordinateur Windows, définissez la stratégie d’exécution sur celui-ci. Les options de la stratégie d’exécution sont Restricted, AllSigned, RemoteSigned, Unrestricted et Bypass.
Pour définir la stratégie d’exécution sur un ordinateur, utilisez la cmdlet Set-ExecutionPolicy.
AppLocker offre un autre moyen de contrôler l’utilisation de scripts Windows PowerShell. Avec AppLocker, vous pouvez définir différentes restrictions qui limitent l’exécution de scripts spécifiques ou de scripts situés à des emplacements spécifiques.
Le mode ConstrainedLanguage autorise toutes les fonctionnalités Windows PowerShell de base telles que les constructions de script. Il permet également le chargement des modules inclus dans Windows. Toutefois, il limite la possibilité d’exécuter du code arbitraire et d’accéder aux objets Microsoft .NET.
Pour ajouter une signature numérique à un script, utilisez la cmdlet Set-AuthenticodeSignature.
Lectures supplémentaires
Pour en savoir plus, consultez les documents suivants :