10 commandes PowerShell les plus utiles pour les utilisateurs de tous les jours


Résumé

  • Utilisez PowerShell dans Windows pour automatiser les tâches, dépanner votre appareil et étendre les fonctionnalités Windows.

  • Inspectez ou vérifiez toujours les scripts avant de les exécuter et ne détendez que des restrictions pour le code de confiance.

  • Utilisez Show-Command, Get-Help et Get Command pour en savoir plus sur les applications PowerSgell.

Les scripts sont souvent considérés comme quelque chose que seuls les administrateurs font pour allonger leurs pauses de café, mais les utilisateurs à domicile peuvent également bénéficier de l'automatisation des lignes de commande. Voici 10 commandes PowerShell que vous pouvez utiliser pour écrire des scripts pour alléger votre charge de travail, résoudre les problèmes et découvrir de nouvelles fonctionnalités.

Ne faites jamais confiance à un script que vous trouvez en ligne

Il va sans dire que vous devriez vérifier ce que fait un script (ou un peu de code) avant de l'exécuter – des farceurs d'internet sont connus pour planter du code utile (mais en fait malveillant) en ligne, sachant que quelqu'un pourrait l'installer involontairement.

Il y a aussi un grave risque de cybersécurité si ce code fait quelque chose comme supprimer vos fichiers ou voler des informations financières. Vous devez rechercher ce que fait chaque commande dans un script, ou, s'il s'agit d'un fouillis déroutant des déclarations, vous pouvez utiliser Chatgpt pour aider à les démêler et à découvrir leur objectif. Vous pouvez même l'obtenir pour vous aider à rédiger vos scripts PowerShell pour vous (tout ce que vous pouvez avec des formules Excel).

Bien sûr, avant de commencer, vous devrez ouvrir PowerShell sur votre appareil Windows ou créer un script PowerShell à exécuter. Il est également utile de connaître le jargon – dans le langage PowerShell, une applet de commande est un autre mot pour une commande (dans ce cas, qui effectue une seule tâche spécifique).

Test-NetConnection vous aide à résoudre les problèmes de connectivité

Test-NetConnection dans Windows PowerShell.

tnc pour faire court, Test-NetConnection Affiche des informations de diagnostic sur une connexion à un autre appareil réseau. Ceci est pratique pour le dépannage de la connectivité à votre routeur (pour vous assurer d'obtenir la meilleure connexion pour votre prochaine session de jeu), votre imprimante sans fil ou votre boîte NAS.

tnc -computername -port 

Vous pouvez également courir TNC -InformationLevel «détaillé» pour plus d'informations.

Get-NetipConfiguration et Get-Netipaddress affichera également des informations utiles sur vos connexions réseau actuelles.

Get-netipconfiguration dans Windows PowerShell.

Redémarrer-ordinateur et stop-ordinateur font exactement ce qu'ils disent

Ces commandes font exactement ce qu'ils disent. Apparemment trivial, ils sont super utiles pour ajouter à un script qui met à jour les logiciels ou les pilotes, ou pour ajouter à votre bureau si vous trouvez le besoin fréquent de réinitialiser votre appareil et de trouver l'intégralité de Ctrl + Alt + Del Thing Inconvenient.

Juste courir Redémarrage-ordinateur -force ou Force d'arrêt Et regardez la vie s'écouler rapidement de votre moniteur.

Demystiftify Cmdlets avec Get-Help, Get Command et Get-Member

Get-Help et Get Command dans Windows PowerShell.

Documentation à portée de main! La plupart des applications PowerShell peuvent être décrites en utilisant le Faire un get-help Commande, qui vous montrera des informations sur une commande. Juste courir Get-Help CommandName ou Exemples de get-help pour voir quelques exemples.

Quant à Se mettre en commun et Être membrepourquoi ne pas utiliser Get-Help pour les vérifier?

Apprenez PowerShell avec la commande d'exposition

Show-Command dans PowerShell.

Mettre Commander Devant toute autre commande, et vous recevrez une interface graphique avec tous les paramètres disponibles, et vous pouvez même exécuter la commande à partir de cette interface. Courir seul, il montrera tous Commandes disponibles. C'est comme Get-Help sur les stéroïdes, si cela ne vous dérange pas de sortir un peu de l'interface de ligne de commande.

Effacer des travaux d'impression coincés avec un service d'arrêt et un service de démarrage

Les fenêtres et les imprimantes n'ont jamais été un match fait au paradis, et même les gourous ont passé d'innombrables heures à essayer de résoudre les problèmes même simples.

PowerShell peut aider ici, utilisez simplement Service d'arrêt et Service de démarrage dans un script pour arrêter le spooleur d'imprimante (le service Windows qui gère des travaux d'impression), en collaboration avec Enlever (Cela supprime les fichiers, dans ce cas, des travaux d'impression en file d'attente) et espèrent que cela effacer le problème inexplicable vous empêche d'imprimer.

Stop-Service spooler
Remove-Item -recurse -force C:\Windows\System32\Spool\PRINTERS*
Start-Service spooler

Remarquez que -curse Indicateur dans la commande enlèvement: c'est pourquoi il est essentiel de toujours lire soigneusement toutes les commandes et de vérifier que tous les chemins sont corrects, car l'exécution d'une suppression récursive dans le mauvais dossier pourrait détruire votre système ou supprimer des données précieuses.

Exécutez vos propres scripts PowerShell avec Set-ExécutionPolicy

Si vous essayez d'exécuter un script PowerShell, même celui que vous avez écrit vous-même, il sera probablement bloqué par la politique d'exécution par défaut qui ne permet que des scripts signés cryptographiquement par des développeurs connus. Set-exécutionpolicy dépasse cela et courir Set-ExécutionPolicy Bypass Process -Force vous permettra d'exécuter n'importe quel script pour la session en cours. Assurez-vous simplement qu'ils sont dignes de confiance.

Parlez de l'esprit de votre ordinateur avec sapi.spvoice

Sapi.spvoice apporte du texte au discours sur la ligne de commande! Faites des choses utiles comme lire les notifications par e-mail, ou vous frustrer en faisant lire votre PC à lire des travaux d'impression échoué, ou en agaçant simplement votre compagnon de cabine. Combiner avec Invoquer la remise Pour prendre un fait inutile aléatoire et le lire:

( New-Object -com SAPI.SpVoice ).speak(( Invoke-RestMethod -Uri 'https://uselessfacts.jsph.pl/api/v2/facts/random' ).text )

Copier les fichiers avec un élément de copie

Syntaxe super simple pour faire une copie de fichiers simple avec Item de copie!

Copy-Item  

Je vais détourner de l'ambiance «strictement PowerShell» de cet article pour recommander Robocopy pour autre chose que des tâches de copie de base.

robocopy   /MIR /R:5

Voir le contenu complet d'un dossier (et de sous-dossiers) à l'aide de Get-ChildItem

Get-Childitem Obtient tous les fichiers dans un dossier et peut être exécuté récursivement. Par exemple, voici comment répertorier les fichiers dans le dossier actuel et ses sous-dossiers par taille:

Get-ChildItem -Recurse | Sort-Object Length -Descending | Select-Object FullName, Length -First 10

Surveiller les performances avec le processus de procédure

Processez dans Windows PowerShell.

Si vous ne voulez pas laisser le gestionnaire de tâches ouvert, vous pouvez toujours courir Faire un processus Pour un rapide coup d'œil à ce que fait votre PC Windows.

Get-Process | Sort CPU -Descending | Select -First 5 Name,Id,CPU,WS

La commande PowerShell ci-dessus utilise des tuyaux (le caractère de barre vertical qui ressemble à celui-ci |) pour passer la sortie d'une commande à une autre, vous permettant de les enchaîner ensemble.

Vous venez de commencer votre voyage de script

Ok, la plupart de ces cas d'utilisation sont assez triviaux, mais la puissance des scripts est de résoudre le vôtre unique Problèmes qui ne sont pas déjà couverts par l'interface utilisateur de votre système d'exploitation.

Il s'agit moins des commandes spécifiques les plus utiles pour les utilisateurs réguliers et quelles commandes vous pouvez trouver qui peuvent faire la chose spécifique toi Je veux faire (crier pour montrer à nouveau la commande comme un bon point de départ pour voir avec quelles commandes sont disponibles pour que vous puissiez travailler). Combiné avec le planificateur de tâches, vous pouvez scripter les tâches quotidiennes de maintenance du système ou de sauvegarde, puis les définir pour s'exécuter à un moment opportun.

Si vous souhaitez automatiser au-delà des limites de votre appareil, IFTT fonctionne sur votre appareil mobile et peut également interagir avec de nombreux services Web.



Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com