Étapes de mise à jour de PowerShellGet
Pour tirer parti des dernières fonctionnalités de la galerie PowerShell, assurez-vous que le module PowerShellGet est mis à jour vers la dernière version. Voici les étapes à suivre :
1. Vérifiez la version actuelle de PowerShellGet :
Get-Module -Name PowerShellGet -ListAvailable
2. Si la version existante est ancienne, mettez-la à jour avec la commande suivante :
Install-Module -Name PowerShellGet -Force -Scope CurrentUser
3. Assurez-vous que le module est mis à jour en vérifiant à nouveau la version.
Commandes de base pour la recherche et l’ajout de modules
Voici quelques commandes de base pour la gestion des modules dans PowerShell :
1. Recherche du module dans la galerie PowerShell :
Find-Module -Name ModulName
2. Installation du module :
Install-Module -Name ModulName -Scope PenggunaSaatIni
3. Affichez les modules déjà installés sur le système :
Get-InstalledModule
4. Suppression de modules :
Uninstall-Module -Name ModulName
5. Mise à jour du module :
Update-Module -Name ModulName
Autres articles intéressants
Implémenter une stratégie de groupe pour PowerShell
Group Policy est une fonctionnalité importante de Windows qui permet aux administrateurs de définir des paramètres et des stratégies sur les ordinateurs d’un réseau basé sur Active Directory. Avec la stratégie de groupe, vous pouvez contrôler divers aspects du système d’exploitation, y compris la configuration PowerShell, ce qui vous donne plus de contrôle sur la sécurité, la journalisation et le comportement par défaut.
Dans le contexte de PowerShell, la stratégie de groupe permet :
- Application de stratégies de sécurité aux scripts.
- Gestion de la journalisation des activités PowerShell pour les audits.
- Fourniture d’un environnement de travail uniforme dans tous les ordinateurs de l’organisation.
Stratégies configurables via la stratégie de groupe pour PowerShell
1. Politique d’exécution
Cette stratégie spécifie les autorisations d’exécution de scripts PowerShell. Vous pouvez configurer le niveau de sécurité en sélectionnant l’une des stratégies suivantes :
- Restricted : Ne permet pas l’exécution de scripts.
- RemoteSigned : Les scripts d’une télécommande doivent avoir une signature numérique valide.
- Unrestricted : Tous les scripts peuvent être exécutés sans restrictions.
Étapes de définition de la stratégie d’exécution dans la stratégie de groupe :
- Ouvrez Group Policy Management Console (GPMC).
- Accédez à Computer Configuration > Administrative Templates > Windows Components >Windows PowerShell.
- Définissez la stratégie Turn on Script Execution et sélectionnez la stratégie souhaitée.
Exemple de commande manuelle :
Si vous n’utilisez pas la stratégie de groupe, vous pouvez définir la stratégie directement dans PowerShell :
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
2. Enregistrement du module
Cette stratégie permet de journaliser les activités de modules spécifiques utilisés dans PowerShell. Ceci est particulièrement utile pour les audits de sécurité ou le dépannage.
Comment configurer la journalisation des modules dans la stratégie de groupe :
- Ouvrez Windows PowerShell > Turn on Module Logging.
- Ajoutez le module pour lequel vous souhaitez activer la journalisation, tel que NTFSSecurity ou ActiveDirectory.
3. Journalisation des blocs de script
Cette stratégie consigne chaque bloc de scripts exécutés dans PowerShell, y compris les commandes et les scripts plus complexes. Cette fonctionnalité permet de détecter les activités suspectes ou les attaques basées sur des scripts.
Comment configurer la journalisation des blocs de script :
- Stratégies d’accès Turn on PowerShell Script Block Logging.
- Activez la stratégie pour consigner toutes les exécutions de blocs de script.
4. Transcription
Cette stratégie enregistre toutes les sessions PowerShell dans des fichiers journaux, y compris les entrées et les sorties. Il est très efficace pour l’audit et le débogage.
Comment configurer la transcription :
- Accédez à Turn on PowerShell Transcription dans la stratégie de groupe.
- Spécifiez l’emplacement où les journaux sont stockés, par exemple : C :\Transcripts\.
- Les résultats du journal enregistreront chaque session exécutée par l’utilisateur.