Powershell
Une liste de commandes utiles
PowerShell vs PowerShell ISE
PowerShell ISE offre une interface graphique et des outils supplémentaires pour le développement de scripts, contrairement à la version standard de PowerShell qui utilise une interface en ligne de commande
Connaître votre version
Pour identifier la version sur votre session PowerShell :
$PSVersionTable # Afficher la version de PowerShellCheatsheet
Informations systèmes
Get-ComputerInfo # Afficher les informations systèmes (version de windows, édition, bios version, etc)
Get-WMIObject Win32_OperatingSystem # Afficher la version de Windows
$env:COMPUTERNAME # Afficher le nom de l'ordinateurServices et processus
# Service
Get-Service # Lister tous les services [Alias: gsv]
Get-Service name # Avoir des détails sur un service spécifique [Alias: gsv]
Start-Service name # Démarrer un service à l'arrêt [Alias: sasv]
Stop-Service name # Arrêter un service en cours [Alias: spsv]
Restart-Service name # Redémarrer un service en cours
# Process
Get-Process # Lister tous les processes [Alias: ps]
Get-Process name # Avoir des détails sur un process spécifique [Alias: ps]
Start-Process name # Démarrer un process à l'arrêt [Alias: start, saps]
Stop-Process name # Stop a process [Alias: kill, spps]
Wait-Process name # Attendre qu'un process ce stop avant de continuer
Debug-Process name # Attacher un debugger à un processRéseau
Contrôle à distance
Gestion du système
Gestion des fichiers
Création
Obtenir son répertoire actuel :
Get-Location(ou l'aliaspwdconnu sous Linux)Lister le contenu d'un répertoire :
Get-ChildItem(ou l'aliaslsoudir)Créer un nouveau répertoire ou fichier :
100 Aide-mémoire de commandes Windows
SYSTEM INFO & ENUMERATION (1–15)
whoami→ Affiche l'utilisateur actuellement connecté.hostname→ Affiche le nom de l'ordinateur.systeminfo→ Informations complètes sur l'OS, les correctifs et le matériel.ver→ Version de Windows.set→ Affiche les variables d'environnement.echo %username%→ Affiche le nom d'utilisateur.date /t→ Affiche la date.time /t→ Affiche l'heure.driverquery→ Liste les pilotes installés.tasklist→ Processus en cours d'exécution.tasklist /svc→ Processus avec services associés.wmic os get caption→ Nom du système d'exploitation.wmic cpu get name→ Informations sur le processeur.wmic bios get serialnumber→ Numéro de série du BIOS.wmic qfe→ Correctifs installés.
USER & ACCOUNT ENUMERATION (16–25)
net user→ Liste tous les utilisateurs.net user <user>→ Détails d'un utilisateur spécifique.net localgroup→ Liste les groupes.net localgroup administrators→ Utilisateurs administrateurs.whoami /groups→ Appartenance aux groupes de l'utilisateur.whoami /priv→ Privilèges de l'utilisateur.query user→ Utilisateurs connectés.net accounts→ Politique de mot de passe.net user <user> /active:no→ Désactive un utilisateur.net user <user> *→ Change le mot de passe.
NETWORK ENUMERATION (26–45)
ipconfig→ Informations IP.ipconfig /all→ Configuration réseau complète.ipconfig /displaydns→ Cache DNS.ipconfig /flushdns→ Efface le cache DNS.getmac→ Adresse MAC.arp -a→ Table ARP.route print→ Table de routage.netstat -an→ Ports ouverts.netstat -ano→ Ports + PID.netstat -b→ Processus utilisant le port (admin).ping <host>→ Teste la connectivité.tracert <host>→ Trace la route.pathping <host>→ Ping + perte de route.nslookup <domain>→ Recherche DNS.net view→ Partages réseau.net view \\target→ Partages d'une cible spécifique.nbtstat -n→ Noms NetBIOS.nbtstat -A <ip>→ Informations NetBIOS distantes.net use→ Affiche les lecteurs mappés.net use \\ip\share→ Connecte un partage.
FILE & DIRECTORY OPERATIONS (46–60)
dir→ Liste les fichiers.dir /a→ Affiche les fichiers cachés.tree→ Arborescence des répertoires.cd→ Change de répertoire.mkdir→ Crée un dossier.rmdir→ Supprime un dossier.del→ Supprime un fichier.copy→ Copie un fichier.move→ Déplace un fichier.rename→ Renomme un fichier.type file.txt→ Lit un fichier.more file.txt→ Lit page par page.attrib→ Attributs de fichier.attrib +h file→ Cache un fichier.where file.exe→ Trouve le chemin d'un fichier.
SEARCH & FORENSICS (61–70)
find "text" file.txt→ Recherche une chaîne de caractères.findstr "text" file.txt→ Recherche avancée.findstr /s /i password *.*→ Recherche récursivement.fc file1 file2→ Compare des fichiers.certutil -hashfile file sha256→ Hash du fichier.cipher /c file→ Vérifie le chiffrement.cipher /w:c→ Efface l'espace supprimé.compact→ Vérifie la compression.forfiles→ Trouve des fichiers par date.dir /s filename→ Recherche un fichier.
PROCESS & SERVICE CONTROL (71–80)
tasklist→ Liste les processus.taskkill /PID 1234→ Arrête un processus par PID.taskkill /IM proc.exe /F→ Force l'arrêt d'un processus.sc query→ Liste les services.sc query state= all→ Tous les services.sc stop service→ Arrête un service.sc start service→ Démarre un service.net start→ Services en cours d'exécution.net stop service→ Arrête un service.wmic process list brief→ Liste des processus.
SECURITY & PERMISSIONS (81–90)
icacls file→ Affiche les permissions.icacls file /grant user:F→ Accorde l'accès complet.takeown /f file→ Prend la propriété.auditpol /get /category:*→ Politique d'audit.secedit /export→ Politique de sécurité.gpresult /r→ Résultat de la stratégie de groupe.gpupdate /force→ Met à jour les GPO.logoff→ Déconnecte l'utilisateur.shutdown /s /t 0→ Arrêt du système.shutdown /r /t 0→ Redémarrage.
DISK & SYSTEM UTILITIES (91–100)
chkdsk→ Vérification du disque.diskpart→ Gestionnaire de disque.sfc /scannow→ Vérification des fichiers système.dism /online /cleanup-image /restorehealth→ Réparation de Windows.mountvol→ Points de montage de volumes.fsutil fsinfo drives→ Liste les lecteurs.fsutil file createnew file 1000→ Crée un fichier.powercfg /a→ Modes d'alimentation.wevtutil qe System→ Lit les journaux d'événements.eventvwr→ Ouvre l'observateur d'événements.
Mis à jour