▷ Commandes Windows 10 et Server PowerShell ✔️ 40 FAÇONS

PowerShell est un outil avec une interface de commande basée sur une console qui nous permet de communiquer via ces commandes avec notre système. Comme son nom l'indique, il s'agit d'un Shell qui permet la communication entre le PC et l'utilisateur, nous offrant une interface d'interaction. En raison de sa nature, son utilisation se fait essentiellement via le clavier et la saisie de texte. Windows PowerShell est né comme une solution plus puissante et moins restrictive que celle offerte par d'autres shells tels que l'invite de commande.

En tant qu'administrateurs, il est vraiment utile de connaître à la fois l'invite de commande et Windows PowerShell pour ajuster n'importe quel élément interne. L'un des avantages de PowerShell est qu'il nous permet d'automatiser les processus et les tâches et ainsi de faciliter les tâches que nous souhaitons effectuer. Avec les scripts ou les commandes PowerShell utiles les plus utilisés dans PowerShell, nous pouvons effectuer des tâches Windows 10 facilement et avec des autorisations d'administrateur complètes.

Différences entre PowerShell et CMDLa principale différence entre l'invite de commande et PowerShell est que ce dernier peut tout exécuter en cmd et également des tâches plus complexes qui élargissent considérablement ses possibilités.

Avec Windows Powershell, nous pouvons accéder aux éléments cmd de base ainsi qu'à d'autres aspects internes plus complexes de nos ordinateurs. WPowerShell se comporte également comme un puissant environnement de gestion de scripts qui simplifie nos tâches. Il a également la possibilité d'exécution de contrôle à distance. En raison de sa complexité, il est normal de couvrir PowerShell pour un public plus professionnel et cmd pour un public plus standard.

Ensuite, nous verrons une liste de commandes qui seront utiles lorsque nous travaillerons avec PowerShell. Nous vous suggérons également le didacticiel vidéo pour ouvrir Windows PoerShell :

1. Commandes couramment utilisées dans PowerShell


1. Parcourir le registre Windows comme s'il s'agissait d'un répertoire de fichiers
C'est une fonction que peu de gens connaissent par défaut et c'est que vous pouvez naviguer dans les registres Windows à l'aide du PS.
 PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
 Ruche : HKEY_CURRENT_USER SKC VC Name Property --- - ---- -------- 2 0 AppEvents {} 0 36 Console {ColorTable00, ColorTable01, ColorTab… 13 0 Panneau de configuration {} 0 2 Environnement {TEMP , TMP} 4 0 EUDC {} 1 6 Identités {Identity Ordinal, Migrated7, Last Us… 3 0 Disposition du clavier {} 2 0 Disposition {} 0 0 Réseau {} 3 0 Imprimantes {} 37 0 Logiciel {} 1 0 Système { } 1 8 Environnement volatile {LOGONSERVER, USERDOMAIN, USERNAME, U… 

2. Rechercher entre les fichiers, y compris les sous-dossiers
Nous pouvons effectuer une recherche dans powershell et cela s'applique à tous les sous-répertoires qui existent par et si nous recherchons la racine, il recherchera toute la partition.

 dir -r | sélectionnez la chaîne "quebuscar"

3. TOP 5 des procédés les plus énergivores
Nous pouvons voir quels sont les processus qui consomment le plus de mémoire dans le système.
-ps | sort -p ws | sélectionnez -les 5 derniers

4. Redémarrer le service
On peut faire un arrêt de service puis recommencer très utile.

 - Service de redémarrage DHCP 

5. Liste des éléments du répertoire
Nous listons tous les Articles dans un répertoire :

 - Get-ChildItem - Forcer

6. Recherchez plusieurs sites à la fois
Nous regardons dans une série de répertoires ou de dossiers :

 - Get-ChildItem -Force c:\ répertoire -Recurse 

7. Supprimer les fichiers PowerShell
Supprimez tous les fichiers avec le Powershell dans un répertoire sans demander de confirmation dans chacun d'eux.

 Remove-Item C: \ tobedeleted -Recurse

8. Redémarrez la machineCommande pour redémarrer la machine avec Powershell directement.

 (Get-WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)

Passons maintenant à la collecte d'informations système avec PowerShell.

2. Informations système sur les commandes PowerShell

9. Informations sur le matériel
Obtient les informations du système utilisé.

 Get-WmiObject -Classe Win32_ComputerSystem

10. Informations sur le BIOS
Répertoriez le type de BIOS système utilisé avec la commande suivante :

 Get-WmiObject -Class Win32_BIOS -ComputerName

11 mises à jour du système
Répertoriez toutes les mises à jour Windows installées sur le système, notamment les fichiers QFES ou Windows Update.

 Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName.

12. Utilisateur en ligne
Affiche l'utilisateur connecté au système.

 Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName

13. Applications installées
Afficher une liste avec toutes les applications installées avec uniquement le nom sans description :

 Get-WmiObject -Class Win32_Product -ComputerName. | Format-Wide -Colonne 1

14. Afficher l'IP
Il affiche toutes les adresses IP associées à la machine physique ou virtuelle.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Format-Table -Propriété IPAddress

15. Plus d'informations sur le réseau
Nous obtenons plus d'informations telles que l'interface associée et le DNS.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = TRUE -ComputerName. | Select-Object -Property [a-z] * -ExcludeProperty IPX *, WINS * 

16. NIC avec DHCP
Affiche les interfaces réseau configurées dans DHCP qui sont activées.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -ComputerName

17. Activer les interfaces dans DHCP
Il active les interfaces qui sont en DHCP dans le système avec Powershell.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Process {$ _. EnableDHCP ()} 

Passons maintenant à l'administration des candidatures, un sujet très intéressant et demandé.

3. Gestion des applications PowerShell


18. Installer des packages à distance
Installez un package MSI sur un ordinateur distant.
 (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}). Installer (\ MACHINEWHEREMSIRESIDES \ path \ package.msi) 

19. Mettre à jour un package à distance
Nous mettons à jour un package MSI sur un ordinateur distant.

 (Get-WmiObject -Class Win32_Product -ComputerName. -Filter "Name = 'name_of_app_to_be_upgraded'"). Mise à niveau (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi) 

20. Supprimer un package MSI
Nous supprimons/supprimons un package avec une extension MSI de la machine en cours d'utilisation.

 (Get-WmiObject -Class Win32_Product -Filter "Name = 'product_to_remove'" -ComputerName.) .Uninstall ()

21. Arrêt à distance
Nous pouvons même arrêter une machine distante en utilisant cette commande :

 Démarrage-Sommeil 60; Restart-Computer -Force -ComputerName TARGETMACHINE

22. Ajouter des imprimantes
Ajoutez une imprimante à notre ordinateur mais elle doit d'abord être reconnue en installant les pilotes nécessaires.

 (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")

23. Supprimer l'imprimante avec PowerShell
Supprimer/supprimer une imprimante de notre ordinateur il est important de savoir qu'elle ne désinstalle pas les pilotes.

 Supprimer une imprimante - (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3") 

24. Entrez un PowerShell à distance
Nous pouvons entrer un PowerShell d'une machine distante, mais nous devons d'abord activer la gestion à distance.

 entrée-pssession TARGETMACHINE

25. Exécuter le script à distance
Enfin on peut invoquer un script sur un ordinateur distant et c'est l'un des plus intéressants.

 invoke-command -computername machine1, machine2 -filepath c: \ Script \ script.ps1

4. Gérer les fichiers PowerShell

26.Liste des commandes selon un paramètreA l'intérieur des astérisques, nous mettrons le paramètre que nous voulons filtrer les résultats. Dans ce cas, nous verrons toutes les commandes qui incluent -service.

 Get-Command * paramètre * Get-Command * -service *

27. Exécutez un scriptAvec cette commande, nous pouvons exécuter un script à partir de PowerShell et même pouvoir démarrer une fonction via une variable. Vous pouvez fournir une expression. Vous devez inclure la commande, puis la commande ou l'expression.

 Invoke-Expression expression Invoke-Expression c:\scripts\analyse.ps1

28. Changer le niveau de sécuritéDans Powershell, certaines restrictions de sécurité limitent certaines actions, bien que nous puissions effectuer certaines tâches telles que travailler avec un script. Pour changer le niveau de sécurité, nous utiliserons la commande suivante qui doit être accompagnée des 4 niveaux possibles : Restricted, Remote Signed, All Signed ou Unrestricted

 Set-ExecutionPolicy -ExecutionPolicy restreint

29. Trouver des informations dans un lieuAvec la commande suivante, nous pouvons obtenir des informations spécifiques dans un chemin spécifique tel qu'un fichier. Nous écrirons la commande avec le chemin ou la chaîne et les paramètres. Si nous voulons que les éléments commençant par P soient jetés dans le répertoire courant, nous utiliserons ce qui suit :

 Obtenir l'article P *

30. Copier des fichiers et des répertoiresAvec la commande suivante, nous pouvons copier des éléments sur votre disque et même des clés de registre, c'est similaire à la commande CMD cp. Cette même commande peut être utilisée pour copier et modifier le nom des fichiers en même temps. Copiez et renommez en test à l'aide de la commande copy-item

 Copie-Item "probando.jpg.webp" -Destination "C:\Varios\probando2.jpg.webp" 

31. Afficher le contenu du fichierVous pouvez avec la commande suivante het-content voir ce que contient un fichier d'extension de texte sans avoir à l'ouvrir avec un programme, mais à partir de Powershell lui-même. Avec le paramètre -TotalCount, nous lui indiquons le nombre de lignes que nous voulons afficher, dans ce cas 25.

 Get-Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25 

5. Afficher les utilisateurs de PowerShell

32. Afficher les informations sur l'utilisateurAvec cette commande, nous pouvons lister les informations sur les utilisateurs de notre système :

 Get-LocalUser 

33. Informations spécifiques à l'utilisateurPour voir les informations de base sur un utilisateur, nous utiliserons les éléments suivants :

 Get-LocalUser -Nom du nom d'utilisateur 

34. Informations complètes sur l'utilisateurSi nous voulons toutes les informations sur un utilisateur, nous utiliserons la commande suivante :

 Get-LocalUser -Name nom d'utilisateur | fl 

6. Afficher les groupes PowerShell


Pour afficher les commandes pour afficher des informations sur les groupes à l'aide des commandes PowerShell.
35. Afficher les groupes PowershellPour voir tous les groupes au sein du système, nous utiliserons :
 Get-LocalGroup 

36. Informations spécifiques au groupeSi nous voulons uniquement des informations sur un certain groupe, nous utiliserons :

 Get-LocalGroup -Name nom du groupe 

37. Compléter les informations du groupeSi nous voulons des informations plus complètes sur un groupe, nous utiliserons :

 Get-LocalGroup -Name nom_groupe | fl 

7. Afficher les disques PowerShell


Pour voir les commandes permettant d'afficher des informations sur les disques à l'aide des commandes PowerShell, nous avons ces exemples :
38. Voir les disques PowershellPour voir tous les disques du système, nous utiliserons :
 Obtenir-Disque 

39. Informations spécifiques sur le disqueSi nous voulons uniquement des informations sur un certain disque, nous utiliserons :

 Get-Disk -Number disk_number | fl 

40. Informations complètes sur le disqueSi nous voulons des informations plus complètes sur un disque système, nous utiliserons :

 Get-Partition -DiskNumber disk_number 

Les commandes Windows 10 PowerShell ont été répertoriées et peuvent faciliter de nombreuses tâches en tant qu'administrateur, des tâches telles que la navigation dans un répertoire à des tâches un peu plus compliquées, telles que l'activation d'une carte réseau avec DHCP. C'est une liste de commandes qui peuvent être utilisées dans les tâches en général, si vous avez des suggestions ou d'autres commandes intéressantes, n'hésitez pas à les laisser dans les commentaires.

wave wave wave wave wave