====Informations sur le système :==== ===Version de Windows (Build Number)=== Get-WmiObject -Class win32_OperatingSystem | select Version,BuildNumber ===Infos sur le BIOS=== Get-WmiObject -Class win32_Bios ===Infos d'un compte=== net user "NomUtilisateur" ===Infos sur un ordinateur distant=== Get-WmiObject -Class Win32_OperatingSystem -ComputerName "NomOuIP" ====Fichiers cachés, propriétaires, droits==== ^Objectif  ^Commande cmd  ^Commande PowerShell^  |Lister y compris les fichiers cachés|dir /a|Get-ChildItem -Force|  |Lister uniquement les fichiers cachés|dir /a:h|Get-ChildItem -Force -Hidden|  |Voir le propriétaire|dir /q|(Get-Acl .).Owner| |Voir les droits (ACL)|icacls .|Get-Acl . %%|%% Format-List| |Voir les attributs|attrib|Get-ItemProperty . %%|%% Select Attributes| ===Droits d'un fichier=== icacls $fichier ^Code ^Signification ^Détail^ |F |Full control (Contrôle total) |Tous les droits : lecture, écriture, exécution, modification, suppression, changement de permissions| |M |Modify (Modifier) |Lecture, écriture, exécution, suppression — mais pas de changement de permissions ni de prise de possession| |RX |Read & Execute (Lecture et exécution) |Lire le contenu et exécuter les fichiers (scripts, .exe)| |R |Read (Lecture seule) |Lire le contenu sans pouvoir exécuter ni modifier| |W |Write (Écriture) |Ajouter/modifier du contenu, mais pas forcément lire| |D |Delete (Suppression) |Supprimer le fichier/dossier| |N|No access|Aucun accès| |CI|Container inherit|Héritage des conteneurs| |OI|Object inherit|Héritage des objets| |IO|Inherit only|Héritage seul| |NP|Do not propagate inherit|Ne pas propager l'héritage| |I|Permission inherited from parent container|Autorisation héritée du conteneur parent| ===Prendre le contrôle d'un fichier=== takeown /f icacls /grant Administrateurs:F ===Donner des droits à joe sur un fichier=== ====Installer des programmes en ligne de commande==== winget --version  winget search 7zip  winget search notepad++ winget install --id 7zip.7zip -e ====Vérifier empreinte SHA-256==== Get-FileHash .\npp-installer.exe -Algorithm SHA256  Get-AuthenticodeSignature .\npp-installer.exe  ====Dossiers Windows==== ===Équivalents dossiers Linux/Windows=== ^Linux (FHS)  ^Équivalent Windows approximatif  ^À quoi ça sert ?^ |/home  |C:\Users   |Le dossier avec les fichiers et configs personnelles| |/tmp  |C:\Windows\Temp et %TEMP%   |À stocker les fichiers temporaires| |/bin, /sbin, /lib  |C:\Windows\System32   |Stocke les librairies du système| |/etc  |C:\Windows\System32\config (registre), C:\ProgramData, System32\drivers\etc   |Stocke les configurations de windows| |/boot  |C:\Windows\Boot + partition de démarrage   |Stocke les fichiers de boot| |/var (journaux)  |C:\Windows\Logs, System32\winevt\Logs   |Stocke les fichiers de journalisation| |/usr/local, /opt  |C:\Program Files, C:\Program Files (x86)   |Stocke les programmes| |swap  |C:\pagefile.sys   |Fichier de swap| ===Dossiers racine (C:)==== ^ Répertoire ^ Fonction ^ | Perflogs | Peut contenir les journaux de performance de Windows, mais est vide par défaut. | | Program Files | Sur les systèmes 32 bits, tous les programmes 16 bits et 32 bits y sont installés. Sur les systèmes 64 bits, seuls les programmes 64 bits y sont installés. | | Program Files (x86) | Les programmes 32 bits et 16 bits sont installés ici sur les éditions 64 bits de Windows. | | ProgramData | Il s'agit d'un dossier caché qui contient des données essentielles au fonctionnement de certains programmes installés. Ces données sont accessibles par le programme, quel que soit l'utilisateur qui l'exécute. | | Users | Ce dossier contient les profils utilisateur de chaque utilisateur qui se connecte au système et contient les deux dossiers Public et Default. | | Default | Il s'agit du modèle de profil utilisateur par défaut pour tous les utilisateurs créés. Chaque fois qu'un nouvel utilisateur est ajouté au système, son profil est basé sur le profil Default. | | Public | Ce dossier est destiné au partage de fichiers entre les utilisateurs de l'ordinateur et est accessible par défaut à tous les utilisateurs. Ce dossier est partagé sur le réseau par défaut, mais nécessite un compte réseau valide pour y accéder. | | AppData | Les données et paramètres d'application par utilisateur sont stockés dans un sous-dossier utilisateur caché (par exemple, cliff.moore\AppData). Chacun de ces dossiers contient trois sous-dossiers. Le dossier Roaming contient des données indépendantes de la machine qui doivent suivre le profil de l'utilisateur, comme les dictionnaires personnalisés. Le dossier Local est spécifique à l'ordinateur lui-même et n'est jamais synchronisé sur le réseau. LocalLow est similaire au dossier Local, mais il a un niveau d'intégrité des données plus faible. Il peut donc être utilisé, par exemple, par un navigateur web configuré en mode protégé ou sécurisé. | | Windows | La majorité des fichiers nécessaires au système d'exploitation Windows se trouvent ici. | | System, System32, SysWOW64 | Contient toutes les DLL (bibliothèques de liens dynamiques) requises pour les fonctionnalités de base de Windows et de l'API Windows. Le système d'exploitation recherche dans ces dossiers chaque fois qu'un programme demande à charger une DLL sans spécifier de chemin absolu. | | WinSxS | Le Magasin de composants Windows (Windows Component Store) contient une copie de tous les composants, mises à jour et Service Packs de Windows. | ===Afficher graphiquement la structure d'un répertoire=== C:\Program Files> tree '.\Windows Defender\' Structure du dossier Le numéro de série du volume est 00000084 C2A5:26CF C:\PROGRAM FILES\WINDOWS DEFENDER ├───fr-FR ├───Offline └───Platform ====Stockage des programmes, dll et exécutables==== Program files contient les programmes en 64 bits.\\ Program files x86 contient les programmes en 32 bits.\\ System32 contient les dll et exécutables 64 bits.\\ SysWOW64 contient les dll et exécutables 32 bits.\\ ====Fichiers de log==== C:\Windows\System32\winevt\Logs ====Processus==== Pour obtenir la liste des processus : Get-WmiObject Win32_Process ====Services==== Pour obtenir le liste des services : Get-WmiObject Win32_Service