Majoritatea dintre noi preferă PowerShell datorită capacităților sale de automatizare. Este un shell de linie de comandă cu un limbaj de scripting complet dezvoltat. Puteți utiliza cmdleturile încorporate sau puteți scrie propriul script pentru a automatiza sarcinile administrative ale Windows și ale altor sisteme de operare compatibile. Vă permite să faceți tot ce puteți face cu aplicațiile GUI și multe altele.

Cu toate acestea, stăpânirea funcționalității și flexibilității PowerShell implică o curbă de învățare abruptă. Dacă abia începi cu PowerShell, iată comenzile esențiale pe care le poți învăța să stăpânești acest limbaj de scripting pe termen lung.

1. Obține ajutor

Obține ajutor, după cum sugerează și numele, face parte din sistemul de ajutor integrat PowerShell. Vă ajută să găsiți informațiile necesare pentru comandă, concepte și funcții, să identificați alias, scripturi și multe altele.

Pentru a obține ajutor pentru un cmdlet PowerShell, trebuie să utilizați cmdletul Get-help urmat de un nume de cmdlet. De exemplu, pentru a vedea rezumatul și sintaxele asociate cmdlet-ului get-process, tastați:

instagram viewer

Obține-Ajutorobține-Proces

Această comandă poate citi atât ajutorul bazat pe comentarii, cât și bazat pe XML oferit de autorul funcției.

Alternativ, puteți utiliza Obțineți ajutor -online comandă pentru a obține ajutor pentru un cmdlet PowerShell online. De exemplu, pentru a vizualiza documentația online Microsoft pentru Obține conținut cmdlet, tastați:

Obține-Ajutorobține-Conţinut -pe net

2. Get-Process

The Get-Process comanda vă ajută să preluați și să afișați o listă a tuturor proceselor de sistem active cu identificatorii lor (ID-urile). Îl poți folosi ca un alternativă eficientă la Windows Task Manager pentru a vizualiza, opri și reporni procesele sistemului.

De exemplu, dacă trebuie să opriți procesul GameBar, mai întâi trebuie să găsiți ID-ul procesului asociat cu acesta. Deci, tastați:

Get-Process

Această comandă va afișa toate procesele sistemului care rulează. Apoi, găsiți ID-ul asociat procesului pe care doriți să îl opriți. Pentru a opri procesul, tastați:

Get-Process -ID 20496 | Stop-Proces

Aici -ID 20496 este ID-ul procesului (GameBar) pe care doriți să-l opriți.

3. Start-Proces

Puteți folosi Start-Proces cmdlet în PowerShell pentru a porni unul sau mai multe procese pe un computer local. Pentru a utiliza cmdletul, tastați Start-Process urmat de numele procesului. De exemplu, dacă doriți să începeți un nou proces de blocnotes, tastați:

start-Procesează notepad 

În plus, puteți utiliza parametrii Start-Process pentru a specifica opțiunile. De exemplu, dacă trebuie să lansați un proces ca administrator, tastați:

Start-Process -FilePath "blocnotes" -Verb runAs

4. Obține-Comandă

The Obține-Comandă vă permite să vizualizați toate comenzile PowerShell instalate pe computer. Similar cu Get-Help, puteți utiliza Get-Command urmat de o interogare de căutare pentru a găsi comenzi pentru o anumită caracteristică.

Deoarece Get-Command afișează toate comenzile, puteți specifica parametrii pentru a găsi caracteristici cu un anumit nume și CommandType. De exemplu, pentru a găsi cmdlet-uri (CommandTypes) care încep cu A (Nume), tastați:

Get-Command -Nume A* -CommandType cmdlet

Alternativ, tastați Get-Help Get-Command -Exemple pentru a vedea mai multe exemple.

5. Obține-Service

The Obține-Service cmdlet-ul vă permite să vizualizați starea computerului și lista de servicii. În mod implicit, comanda Get-Service returnează toate serviciile (oprite și care rulează).

Puteți utiliza parametrii pentru a specifica și găsi servicii în funcție de starea lor, numele și serviciile dependente. De exemplu, pentru a vedea toate serviciile care încep cu numele Win, tastați:

Get-Service -Nume "Victorie*"

6. Get-ChildItem

Puteți utiliza PowerShell pentru a căuta prin directoare. The Get-ChildItem comanda este un cmdlet la îndemână pentru a căuta foldere și fișiere și pentru a efectua rapid căutări bazate pe conținut fără a utiliza File Explorer.

Pentru a vedea toate folderele de nivel superior din directorul C:\, tastați:

Get-ChildItem "C:\"

În plus, utilizați -Cale parametru pentru a vizualiza un anumit folder, subdosare și conținut. De exemplu, pentru a vedea toate subfolderele și fișierele din folderul Programs Files, tastați:

Get-ChildItem -Path "C:\Fișiere de program"

În plus, utilizați -Recurs parametru pentru a vizualiza toate fișierele din folderul specificat și -Nume parametru pentru a vizualiza numele articolelor dintr-un director.

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Recurs | Selectați Nume complet

În comanda de mai sus, înlocuiți subdosar cu numele folderului pentru a vedea conținutul acestuia.

7. Element de copiere

The Element de copiere cmdlet-ul vă permite să copiați și să inserați fișiere și foldere și conținutul acestora într-un director diferit. Pentru a copia fișiere și foldere, tastați Element de copiere urmat de sursa -cale, -Destinaţie parametru și adresa de destinație. De exemplu, pentru a copia E:\Folder1 și conținutul acestuia să E:\Folder2, tip:

Element de copiere "E:\Folder1" -Destinaţie "E:\Folder2" - Recurs

Rețineți că - Recurs parametrul din comanda de mai sus este responsabil pentru mutarea întregului conținut al folderului. Fără acesta, PowerShell va copia doar folderul de nivel superior (Folder1) și fișierele specificate în comandă.

8. Mutare-Element

În mod similar, pentru a muta un element, puteți utiliza Mutare-Element cmdlet. De exemplu, pentru a muta folderul, fișierele, subfolderele și tot conținutul acestuia la destinația specificată, tastați:

Mutare-Articol-Cale "E:\Folder1" -Destinaţie "E:\Folder2"

9. Eliminați-element

The Eliminați-element cmdlet vă permite să ștergeți fișiere, foldere, funcții și alte tipuri de date din directorul specificat. De exemplu, pentru a șterge fișierul Test.txt din folderul E:\Folder1, tastați:

Eliminați-elementE:\Folder1\Test.TXT

10. Obține conținut

The Obține conținut cmdlet vă permite să vizualizați conținutul unui articol fără a utiliza un editor de text. De exemplu, pentru a prelua conținutul fișierului Test.txt, tastați:

Obține conținut "E:\Folder1\Test.txt"

Puteți specifica în continuare lungimea conținutului de vizualizat folosind -Numărătoare totală parametru.

11. Clear-Conținut

Puteți folosi Clear-Conținut cmdlet pentru a șterge conținutul unui fișier specificat fără a șterge fișierul în sine. Util pentru automatizarea sarcinilor în care aveți un nume de fișier codat, dar doriți să aveți un fișier curat de fiecare dată când rulează scriptul.

Pentru a testa comanda, creați un fișier text cu conținut. Apoi, tastați:

Șterge conținutul -Cale "E:\Folder1\Test1.txt"

Aceasta va șterge conținutul fișierului fără a șterge fișierul.

12. Set-ExecutionPolicy

Politica de execuție implicită din PowerShell este setată la Restricționat. Acest lucru previne executarea de scripturi rău intenționate în mediul PowerShell. Cu toate acestea, atunci când executați un script PowerShell local, este posibil să întâlniți că scriptul de execuție este dezactivat la această eroare de sistem.

The Set-ExecutionPolicy cmdleturile vă permit să modificați nivelurile de securitate pentru execuția scriptului. Pentru a cunoaște politica dvs. actuală de execuție, tastați:

Get-ExecutionPolicy

Dacă trebuie să executați un script nesemnat, într-un prompt PowerShell ridicat, tastați:

A stabilit-ExecutionPolicy RemoteSigned

Alte valori valide Set-ExecutionPolicy includ Restricţionat, Toate semnate, și Nerestricționat.

13. Set-Locație

În mod implicit, PowerShell utilizează C:\Utilizatori\Nume utilizator ca director de lucru implicit. The Set-Locație cmdlet-ul vă permite să setați directorul de lucru curent într-o locație specificată. Util dacă doriți să rulați un script sau o comandă dintr-o anumită locație fără a fi nevoie să specificați calea de fiecare dată.

De exemplu, pentru a seta C:\Utilizatori\Nume utilizator\Documente ca director de lucru curent, tastați:

Set-Locație "C:\Users\usrename\Documents"

Aceasta este o măsură temporară, deoarece PowerShell va reseta directorul de lucru înapoi la directorul său implicit după repornire.

14. Export-CSV

Dacă doriți să exportați și să prezentați rezultatul PowerShell într-un mod mai organizat, puteți utiliza Export-CSV cmdlet. Preia fișierul de ieșire pentru comanda specificată și îl convertește într-un fișier CSV.

Pentru a testa comanda, încercați următoarea comandă:

Get-Process | Export-CSV PSprocess.csv

Comanda de mai sus va crea un psporcess.csv fișier cu toate datele proceselor active.

15. ConvertTo-HTML

Dacă preferați să creați un raport HTML, puteți utiliza ConvertTo-HTML Cmdlet. Pentru a crea un raport HTML pentru tot procesul care rulează pe computer, tastați:

Get-Process | ConvertTo-HTML > PSprocess.html

În comanda de mai sus, psprocess este numele fișierului de export și HTML este extensia. Puteți accesa fișierul HTML exportat în directorul de lucru curent situat la C:\Users\username.

16. Obține-Istoria

Puteți folosi Sus jos tasta săgeată pentru a defila prin comenzile executate recent în PowerShell. Cu toate acestea, pentru a vizualiza simultan o listă a tuturor comenzilor executate recent în sesiunea curentă, puteți utiliza Obține-Istoria cmdlet.

Va afișa o listă cu toate comenzile executate recent cu ID-ul lor. Util dacă doriți să vizualizați contextul complet al comenzilor executate anterior. Pentru a face acest lucru, tastați:

Obține ID-ul istoric | fl

De exemplu, pentru a vedea detaliile de execuție, cum ar fi starea, ora de începere și de sfârșit și durata celei de-a treia comenzi, tastați:

obține-istorie 3 | fl, 

Pentru a rula din nou orice comandă din listă, tastați:

Invoke-History urmat de comanda id

De exemplu, tip Istoricul invocărilor 3 pentru a rula din nou o comandă executată anterior fără a o tasta din nou.

În plus, utilizați Sterge istoricul pentru a șterge istoricul sesiunii curente.

Acum că aveți o idee de bază despre comenzile PowerShell, continuați și explorați ghidul nostru despre cele mai bune Cmdlet-uri PowerShell pentru a vă îmbunătăți abilitățile de administrator Windows. Aici, puteți învăța să lucrați cu date folosind cmdlet-uri, formatați tabele și liste și o prezentare rapidă a comenzii Get-Member.

Comenzi PowerShell pentru a vă simplifica sarcinile

PowerShell este cunoscut pentru capacitățile sale de automatizare. Acest lucru vă poate ajuta să automatizați sute de activități în activitatea de dezvoltare pentru a economisi timp și pentru a îmbunătăți productivitatea.

Deși am acoperit doar comenzile de bază, încercați să explorați sintaxa, aliasul și variabilele, funcțiile disponibile pentru multe dintre aceste comenzi pentru a stăpâni acest limbaj de scripting extrem de eficient.