PowerShell est très pénible à utiliser, les commandes sont rapidement très longues pour faire des choses assez basiques. De cette frustration, j'ai eu l'idée de lister les commandes récurrentes que j'utilise sous PowerShell.
Général
#Lister tous les fichiers en récursif d'un dossierls -R -File | Select fullname#Télécharger un fichier distantInvoke-WebRequest<url>-OutFile <file.exe>#Lister le dossier courant avec les permissionsGet-ChildItem.-recurse |ForEach-Object{Get-Acl$_.FullName}#Liste des utilisateurs sur la machineGet-LocalUser| Select *#Chercher un dossier/fichier par nom en regexGet-Childitem –Path C:\ -Include *le_nom*-Recurse -ErrorAction SilentlyContinue
Active Directories
#Lister les utilisateurs existants sur l'ADGet-ADUser-Filter *#Lister les permissions d'un utilisateurGet-ADPermission-Identity <username>#Lister les groupes d'un utilisateurGet-ADPrincipalGroupMembership<username>#Ajouter l'utilisateur à un groupeAdd-ADGroupMember-Identity Administrators -Members <username>;#Modifier le mot de passe d'un utilisateurSet-ADAccountPassword-Identity <username>-NewPassword (ConvertTo-SecureString-AsPlainText "mdp"-Force)
Windows Defender
#Afficher la liste d'exclusion de Winfows DefenderGet-MpPreference|Select-Object-ExpandProperty ExclusionPath#Ajouter le disque C: aux exclusions de defender (Admin perms)Add-MpPreference-ExclusionPath "C:"#Chemin du menu startup de Windows :C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp#Lister tous les anti-virus présents sur un systèmeWMIC /Node:localhost /Namespace:\\root\SecurityCenter2 Path AntiVirusProduct Get displayName /Format:List