Windows PowerShell este noul shell de linie de comandă, care este mai puternic și mai scriptabil decât Command Prompt. În cei trei ani de experiență în utilizarea acestuia, am găsit-o cu adevărat utilă, mai ales dacă vă aflați în sarcini de automatizare sau scripting. Cu toate acestea, majoritatea dintre noi fie nu știu despre asta, fie nu preferă să o folosească în locul vechii linii de comandă shell.

în această postare, voi împărtăși comenzi utile, dar simple (cu exemple) de Windows PowerShell., Puteți utiliza aceste comenzi pentru a îndeplini numeroase sarcini — de la obținerea de ajutor la pornirea proceselor. Începem?

notă: Windows PowerShell este construit cu compatibilitate înapoi în minte, și, astfel, suportă multe comenzi ale promptului de comandă. Acestea fiind spuse, puteți continua să utilizați comenzile vechi în noua sa interfață colorată.Citește și: sfaturi și instrumente pentru automatizarea sarcinilor Repetitive pe Windows 10

Get-Help

Dacă sunteți nou la PowerShell, este posibil să aveți probleme; și în astfel de situații, Get-Help devine salvatorul tău., Acesta oferă informațiile necesare despre cmdlets, comenzi, funcții, script-uri, și fluxurile de lucru ale PowerShell.mai mult decât atât, este ușor: trebuie să tastați Get-Help urmată de comanda, din care, căutați detaliile. De exemplu, puteți obține informații despre „Get-Process” folosind Get-Help Get-Process.

Get-Command

Windows PowerShell permite descoperirea acesteia comenzi și caracteristici folosind Get-Command., Afișează lista comenzilor unei anumite caracteristici sau pentru un anumit scop pe baza parametrului dvs. de căutare.

trebuie doar să tastați Get-Command urmată de interogarea de căutare în PowerShell. De exemplu, Get-Command *-service* afișează comenzi cu „-service” în numele său. Vă rugăm să nu uitați să utilizați asteriscurile de pe ambele părți ale interogării dvs., deoarece este un wild card care vă ajută să căutați necunoscutul.,

Invoca-Comanda

atunci Când doriți să rulați o comandă sau un script de PowerShell — la nivel local sau de la distanță pe un singur sau mai multe calculator(s) — „Invoca-Comanda” este prietenul tău. Este ușor de utilizat și vă ajută să computere lot de control.

trebuie să tastați Invoke-Command urmată de comanda sau scriptul cu calea sa completă. De exemplu, puteți rula o comanda „Get-EventLog” folosind Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} sau pe un computer la distanță „Server01” folosind Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01.,

Invoca-Exprimare

Invoca-Expresie execută o altă comandă sau de exprimare. Dacă furnizați o expresie sau un șir ca intrare, această comandă o evaluează mai întâi, apoi o rulează, dar funcționează doar local, spre deosebire de comanda anterioară.

trebuie să tastați Invoke-Expression urmată de o comandă sau o expresie. De exemplu, puteți atribui o variabilă ” $Command „cu un șir care spune comanda”Get-Process”., Când executați Invoke-Expression $Command,” Get-Process ” se execută ca o comandă pe computerul local.

Invoca-WebRequest

puteți să descărcați, autentificare, și racla pentru informații cu privire la site-uri web și servicii web în timp ce lucrează pe Windows PowerShell folosind Invoca-WebRequest.,

Set-ExecutionPolicy

Deși crearea și executarea script-uri (având extensia „ps1”) în Windows PowerShell este posibil; cu toate acestea, există restricții pentru motive de securitate. Dar puteți schimba nivelul de securitate folosind comanda Set-ExecutionPolicy.

puteți tasta Set-ExecutionPolicy urmat de unul dintre cele patru niveluri de securitate — restricționat, semnat la distanță, toate semnate sau fără restricții pentru a utiliza comanda., De exemplu, puteți atribui starea politicii restricționate folosind Set-ExecutionPolicy -ExecutionPolicy Restricted.

Ia-Element

Dacă sunteți în căutarea pentru informații cu privire la un element la orice locație dat, spune un fișier de pe hard disc, Ia-Element este cel mai bun mod să-l achiziționeze în Windows PowerShell. Trebuie să știți că nu primește conținutul articolului, cum ar fi fișierele și subdirectoarele dintr-un anumit director, cu excepția cazului în care este specificat în mod explicit de dvs.,

trebuie să tastați Get-Item urmat de o cale sau un șir, împreună cu parametrii săi, dacă există. De exemplu, puteți obține toate elementele (fișiere sau foldere) începând cu „M” în directorul curent folosind Get-Item M*. Împreună cu conținutul directoarelor, poate obține și conținutul cheilor de registru.

Copy-Element

Dacă aveți nevoie pentru a copia fișiere și directoare de pe disc de stocare sau registru de intrări și cheile în registru, puteți folosi Copy-Element., Funcționează similar cu comanda ” cp ” pe care o avem în promptul de comandă, dar este mult mai bună.

puteți folosi comanda Copy-Item pentru a copia și redenumi elemente în aceeași comandă — dați un nume nou ca destinație. De exemplu, puteți copia și redenumi ” servicii.htm ” la ” MyServices.txt „folosind Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt".dacă doriți să ștergeți elemente, cum ar fi fișiere, foldere, funcții, și cheile de registry și variabile, Remove-Item este comanda pentru tine. Ceea ce am găsit interesant este, acesta oferă parametri pentru a include și exclude elemente.,

puteți folosi comanda Remove-Item pentru a șterge elemente din anumite locații folosind parametrii. De exemplu, puteți șterge fișierul „MyServices.txt „cu comanda Remove-Item "C:\MyData\MyServices.txt".când trebuie să vizualizați conținutul unui fișier text într-o anumită locație, îl deschideți și îl citiți într-un editor de cod/text precum Notepad++. În Windows PowerShell, puteți utiliza Get-Content pentru a prelua conținutul fără a deschide fișierul.,

Set-Content

puteți salva text în fișiere folosind Set-Content, similar cu comanda „echo” a Shell-ului Bash. În combinație cu conținutul Get, puteți, de asemenea, să preluați conținutul unui fișier și să îl copiați într-un alt fișier folosind această comandă.

de exemplu, puteți tasta Set-Content pentru a scrie sau înlocui conținutul unui fișier cu conținut nou. Mai mult, puteți să-l clubați cu exemplul comenzii anterioare pentru a salva ieșirea într-un nou fișier numit „Sample.txt ” folosind Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt".,

Ia-Variabilă

Dacă sunteți în căutarea de a utiliza variabile în Windows PowerShell, Ia-Variabile de comandă vă ajută să vă pentru a vizualiza valorile de variabile. Le arată într-o formă tabelară și permite includerea, excluderea și utilizarea metacaracterelor.

puteți utiliza această comandă tastând Get-Variable urmată de opțiunile și parametrii săi. De exemplu, puteți prelua valoarea pentru o variabilă numită „desc” folosind următorul cod: Get-Variable -Name "desc".,

Set-Variable

puteți utiliza comanda Set-Variable urmată de parametrii săi pentru a seta o variabilă. De exemplu, putem seta valoarea pentru o variabilă numită „desc”folosind comanda Set-Variable -Name "desc" -Value "A Description".

Ia-Proces

de obicei, Vom folosi Task Manager pentru a găsi procesele care rulează pe calculatorul nostru. În Windows PowerShell, oricine poate utiliza Get-Process pentru a obține lista proceselor care rulează în prezent, pe care le puteți procesa în continuare.,

puteți scrie comanda ca Get-Process împreună cu interogarea de căutare. De exemplu, dacă aveți nevoie de informații despre procesele cu „explorați” în numele lor, puteți introduce Get-Process *explore* (notați asteriscurile).

Start-Process

Windows PowerShell facilitează pornirea unuia sau mai multor procese pe computer. Am găsit că această comandă este la îndemână în aplicațiile de scripting, deoarece este una dintre comenzile must-have de care veți avea nevoie pentru automatizarea unei sarcini.

puteți introduce Start-Process urmat de parametrii săi pentru a utiliza comanda., De exemplu, puteți porni Notepad tastând Start-Process -FilePath "notepad" -Verb runAs în Windows PowerShell.

Stop-Proces

puteți opri specifice sau toate cazurile de un proces care se execută pe computer, folosind numele acestuia sau PID (Process ID), vă mulțumim pentru comanda Stop-Proces. Ceea ce o face convingătoare este, puteți detecta un proces este oprit sau nu și puteți opri chiar procesele care nu sunt deținute sau a început de către utilizatorul curent.,

puteți introduce comanda Stop-Process urmată de parametrii săi pentru a opri procesele date. De exemplu, puteți opri toate procesele din Notepad folosind comanda Stop-Process -Name "notepad".când aveți nevoie de informații despre anumite servicii (care rulează sau se opresc) pe computer, puteți utiliza Get-Service. Afișează serviciile instalate în sistemul dvs. și oferă opțiuni de filtrare și includere și excludere a acestora.

Dacă doriți să utilizați această comandă, puteți tasta Get-Service urmat de parametrii săi., De exemplu, tastați următorul Get-Service | Where-Object {$_.Status -eq "Running"} pentru a obține serviciile „running” pe sistemul dvs.

Start-Servicii

Dacă doriți să începeți un serviciu de pe computer, Începe să-Servicii de comandă poate ajuta să faci același lucru de la Windows PowerShell. Am găsit că este suficient de puternic pentru a porni un serviciu, chiar dacă acest serviciu este dezactivat pe computer.

trebuie să specificați numele serviciului în timp ce utilizați comanda Start-Service., De exemplu, Start-Service -Name "WSearch" pornește serviciul” Căutare Windows ” pe computerul local.

Stop-Service

dacă doriți să opriți rularea serviciilor pe computer, comanda Stop-Service se va dovedi utilă. Trebuie să specificați numele serviciului împreună cu Stop-Service. De exemplu, tastați Stop-Service -Name "WSearch" pentru a opri serviciul” Căutare Windows ” pe computer.

ConvertTo-HTML

PowerShell poate oferi informații uimitoare despre sistemul dumneavoastră., Cu toate acestea, este prezentat în cea mai mare parte într-un format indigestibil, dar puteți utiliza ConvertTo-HTML pentru a crea și formata un raport pentru a-l analiza sau a-l trimite cuiva.

puteți utiliza ConvertTo-HTML împreună cu ieșirea unei alte comenzi folosind conducte. De exemplu Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm afișează lista tuturor serviciilor și starea lor sub forma unui raport web, care este stocat în fișierul „servicii.htm”.