PowerShell

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 dossier
ls -R -File | Select fullname
#Télécharger un fichier distant
Invoke-WebRequest <url> -OutFile <file.exe>
#Lister le dossier courant avec les permissions
Get-ChildItem . -recurse | ForEach-Object{Get-Acl $_.FullName}
#Liste des utilisateurs sur la machine
Get-LocalUser | Select *
#Chercher un dossier/fichier par nom en regex
Get-Childitem –Path C:\ -Include *le_nom* -Recurse -ErrorAction SilentlyContinue

Active Directories

#Lister les utilisateurs existants sur l'AD
Get-ADUser -Filter *
#Lister les permissions d'un utilisateur
Get-ADPermission -Identity <username>
#Lister les groupes d'un utilisateur
Get-ADPrincipalGroupMembership <username>
#Ajouter l'utilisateur à un groupe
Add-ADGroupMember -Identity Administrators -Members <username>;
#Modifier le mot de passe d'un utilisateur
Set-ADAccountPassword -Identity <username> -NewPassword (ConvertTo-SecureString -AsPlainText "mdp" -Force)

Windows Defender

#Afficher la liste d'exclusion de Winfows Defender
Get-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ème
WMIC /Node:localhost /Namespace:\\root\SecurityCenter2 Path AntiVirusProduct Get displayName /Format:List

Dernière mise à jour