La gestion des PC à l’aide de scripts peut fournir des informations détaillées sur divers aspects du système, à la fois locaux et distants. PowerShell est un outil très puissant à cet effet, et vous trouverez ci-dessous un guide sur la façon d’utiliser certaines commandes de base pour obtenir les informations système nécessaires.
Autres articles intéressants
Informations sur les fichiers et les disques
Pour obtenir des informations sur la structure des fichiers et des disques sur votre PC, vous pouvez utiliser la commande suivante :
Get-Disk and Get-PhysicalDisk :
Cette commande fournit un rapport sur le disque connecté. Les données résultantes peuvent être exportées au format CSV ou HTML à l’aide de commandes supplémentaires telles que :
| ConvertTo-Html -Title 'Disk Information' | Set-Content E :\DiskReport.htm
ou
| Export-Csv -NoTypeInformation -Path E :\DiskReport.csv
Get-WmiObject -Class Win32_LogicalDisk :
Cette commande affiche la structure de partition sur le disque local. Vous pouvez également utiliser les options supplémentaires de |ft -AutoSize pour embellir l’affichage des données.
Get-WmiObject -List -Namespace ROOT\CIMV2 :
Cette commande vous permet de voir toutes les ressources partagées sur votre PC, y compris les disques, les imprimantes, les périphériques, les dossiers et les fichiers.
Pour plus d’informations sur le partage de fichiers et les autorisations, vous pouvez utiliser la commande Get-Acl pour afficher le propriétaire et les autorisations d’un dossier spécifique, par exemple :
Get-Acl -Path C :\Windows
Si vous souhaitez être plus détaillé, utilisez :
Get-Acl -Path D :\Bardimin\OneDrive\Documents | Select-Object -ExpandProperty Access | Format-Table -AutoSize
Informations sur le matériel et le système
Vous pouvez collecter des informations détaillées sur le matériel à l’aide des commandes suivantes :
Get-CimInstance -ClassName Win32_BIOS :
Affiche des informations sur le système UEFI (BIOS) sur le PC. Vous pouvez également enregistrer ces informations dans un fichier CSV pour une analyse plus approfondie.
Get-CimInstance -ClassName Win32_ComputerSystem | Format-List -Property :
Cette commande fournit des informations techniques sur le matériel du PC.
Pour plus d’informations sur le processeur, utilisez :
Get-CimInstance -ClassName Win32_ComputerSystem | Format-List -Property *
Get-CimClass -Namespace Root\CimV2 -ClassName win32*processor*
Informations sur le processus et le service
Pour voir les applications installées sur votre PC, utilisez la commande :
Get-CimInstance -ClassName Win32_Product | Format-List
Cette commande est particulièrement utile pour diagnostiquer des problèmes causés par différentes versions de logiciels.
Pour obtenir des informations sur un processus en cours, utilisez :
Get-Process
Comme pour le service, les commandes utilisées sont :
Get-Service
Vous pouvez filtrer les résultats à l’aide de critères spécifiques, tels que :
- *Get-Service “net”** : Affiche les services qui commencent par un caractère spécifique.
- Get-Service |Where-Object {$_.Status -eq “Running”} : Affiche une liste des services en cours d’exécution.
À l’aide de ces commandes, vous pouvez gérer et diagnostiquer efficacement les problèmes sur votre système Windows. N’oubliez pas de consulter la documentation Microsoft pour plus d’informations et les commandes supplémentaires qui peuvent être nécessaires.
PowerShell vous permet également de gérer les services plus efficacement. Vous pouvez arrêter, démarrer ou désactiver un service spécifique à l’aide des commandes suivantes :
Arrêt du service :
Get-Service -Name “Spooler” | Stop-Service
Prise en main du service :
Get-Service -Name “Spooler” | Start-Service
Désactivation du service :
Get-Service -Name “Spooler” | Set-Service -StartupType Disabled
Ces commandes sont très utiles pour gérer les services qui peuvent causer des problèmes avec le système. Vous pouvez également utiliser la commande Get-Service avec des filtres pour afficher des services spécifiques, par exemple :
Affichage des services en cours d’exécution :
Get-Service | Where-Object {$_.Status -eq “Running”}
Informations sur le réseau
PowerShell vous permet également de collecter des informations réseau importantes. Voici quelques commandes utiles :
Affichage de l’adresse IP :
Get-NetIPAddress
Affichage de la table de routage :
Get-NetRoute
Affichage des informations de la carte réseau :
Get-NetAdapter
Affichage des règles de pare-feu :
Get-NetFirewallRule
Ces commandes vous aident à comprendre la configuration de votre réseau et à identifier les problèmes potentiels qui peuvent exister.
Conclusion
À l’aide de PowerShell, vous pouvez collecter et gérer des informations système de manière efficace et structurée. Qu’il s’agisse d’informations sur les disques et les fichiers, ou de détails matériels, ou de la gestion des services et du réseau, PowerShell fournit des outils puissants aux administrateurs système.
Avec une bonne compréhension de ces commandes, vous pouvez résoudre les problèmes de manière proactive et vous assurer que le système fonctionne correctement. Pour une exploration plus approfondie, vous pouvez vous référer à la documentation officielle de Microsoft qui fournit des informations détaillées sur chaque commande qui a été discutée.