Powershell: ce este și de bază și 【comenzile comandos recomandate

Cuprins:
- Ce este Windows Powershell?
- Cum să deschideți Windows PowerShell
- Comenzi esențiale PowerShell (tutorial)
- Get-comandă
- Get-gazdă
- Get-Istoric
- Get-aleatoare
- Get-Service
- Get-Help
- Get-Data
- Copy-Articol
- Invoke-comandă
- Invoke-Expression
- Invoke-WebRequest
- Set-ExecutionPolicy
- Get-Articol
- Eliminați-Articol
- Get-Content
- Set de conținut
- Get-Variabilă
- Set-Variabilă
- Get-proces
- Start-proces
- Stop-proces
- Start-Service
- Concluzie despre Windows PowerShell
La fel cum funcționează și îndeplinește sarcini similare cu cele care pot fi obținute cu promptul de comandă, instrumentul autohton Windows PowerShell este o resursă de intrare pentru sistemul de operare Windows. Un instrument care este adesea folosit pentru flexibilitatea sa atât de către ingineri cât și de analiștii de sistem zilnic în meseriile lor.
Indiferent dacă trebuie să gestionați servere sau sisteme, PowerShell este o versiune îmbunătățită și avansată a promptului de comandă tradițional. Sarcinile și funcțiile Windows Powershell sunt practic aceleași cu cele găsite în CMD, (trimiterea comenzilor către Windows prin comenzi specifice), deși are și câteva funcții suplimentare care pot fi foarte utile pentru utilizator.
Spre deosebire de ceea ce se întâmplă în CMD, PowerShell ne prezintă o interfață robustă de script cu funcții specifice, unde puteți rula pentru a efectua diverse procese în sistemul Windows. Cu o astfel de linie de comandă interactivă, puteți lansa comenzi pentru a automatiza diferite sarcini.
Acest instrument era deja compatibil cu Windows XP, dar pentru a putea folosi, trebuia descărcat și instalat. Acum, cu Windows 10, Powershell este deja preinstalat și cu o vizibilitate semnificativă pentru a ușura accesul.
Indice de conținut
Ce este Windows Powershell?
Interfața PowerShell poate fi utilizată în diferite scopuri, cum ar fi rularea de aplicații avansate sau chiar sarcini mai simple, precum cunoașterea orei curente. De asemenea, comenzile Powershell pot lucra împreună, combinând pe linia de comandă pentru rezultate mai specifice și avansate. Aceasta a fost numită „ conductă”.
Între timp, Powershell oferă și o opțiune care poate veni la îndemână pentru unii utilizatori: posibilitatea de a adăuga alte comenzi create de aceiași utilizatori în consolă.
Chiar dacă PowerShell a fost creat în urmă cu câțiva ani și cu Windows 10 are o vizibilitate mai mare și mai importantă, este totuși un instrument puțin cunoscut, nu numai pentru utilizatorii de bază, ci și pentru mulți operatori de computere care nu cunosc toate avantajele pe care le pot oferi. cmdlet-urile (lumina script) a acestei console.
Datorită tuturor avantajelor pe care le pot oferi aceste comenzi și ținând cont de faptul că Microsoft a dedicat mai mult spațiu Powershell pentru ca utilizatorii Windows să se obișnuiască cu el, este necesar să începem să știm mai multe despre funcțiile Powershell, la ce sunt folosite și cum ne pot beneficia folosindu-le.
Cum să deschideți Windows PowerShell
Instrumentul PowerShell poate fi deschis rapid accesând funcția Rulare inclusă în Windows.
- Pentru a face acest lucru, apăsați simultan tastele Windows + R. În caseta de rulare care tocmai s-a deschis, tastați "PowerShell" și faceți clic pe OK sau apăsați direct tasta Enter.
O altă opțiune pe care trebuie să o accesați Powershell este să folosiți motorul de căutare oferit de Cortana, situat în partea inferioară stângă a ecranului, de unde puteți căuta acest instrument.
Comenzi esențiale PowerShell (tutorial)
În PowerShell, comenzile se numesc "cmdlet" și puteți utiliza tasta tab pentru ca Powershell să completeze automat numele cmdlet pe care doriți să îl utilizați.
Windows PowerShell a fost creat ținând cont de compatibilitatea sa înapoi, ceea ce îl face o resursă care funcționează bine cu aceleași comenzi pe care le folosește CMD. Știind acest lucru, pot fi utilizate aceleași comenzi care au fost utilizate în promptul de comandă, dar într-o interfață mai avansată și cu multe alte comenzi.
Aici am reunit un număr semnificativ de cmdleturi utile care pot fi utilizate în Powershell și detaliem sintaxa fiecăruia, precum și funcția specifică a fiecăruia.
Pentru a începe cu noțiunile de bază și a arunca o privire rapidă asupra cmdlet-urilor pe care ni le oferă PowerShell, putem executa comanda „Show-Command”, prin care se va deschide o fereastră, arătându-ne o listă extinsă și completă a tuturor comenzilor disponibile.
Get-comandă
În cazul în care doriți să cunoașteți toate cmdleturile oferite de PowerShell, puteți face acest lucru tastând această comandă în consolă.
Windows PowerShell permite, prin această comandă, să cunoască toate funcțiile și caracteristicile pe care le includ cmdleturile sale, prezentate sub forma unei liste care descrie funcțiile fiecăruia, precum și parametrii și opțiunile lor speciale.
Pentru a obține această listă de comenzi, este necesar să scrieți „Get-Command” urmată de un parametru specific, cu ajutorul căruia informațiile vor fi obținute din cmdletul respectiv. De exemplu, dacă scriem în Powershell „Get-Command * -help *”, vom vedea o serie de comenzi care acceptă parametrul „-help”.
Dacă adăugați un asterisc la fiecare parte a parametrului, așa cum am făcut-o în exemplu, veți obține toate combinațiile posibile pe care le folosește cmdlet-ul Get-Command atunci când este însoțit de „-help”.
Tastați „Get-Command-Nume în consolă
Get-gazdă
Executarea acestei comenzi vă oferă versiunea Windows PowerShell pe care sistemul o folosește.
Get-Istoric
Această comandă oferă un istoric al tuturor comenzilor care au fost executate în cadrul unei sesiuni PowerShell și care se execută în prezent.
Get-aleatoare
Executarea acestei comenzi produce un număr aleatoriu între 0 și 2.147.483.646.
Get-Service
În anumite ocazii, va fi necesar să știți ce servicii au fost instalate în sistem, pentru care se poate utiliza comanda Get-Service, care va oferi informații despre serviciile care sunt în curs de execuție și despre cele care au fost deja oprite.
Pentru a utiliza acest cmdlet, introduceți „Get-Service” în consolă, utilizând oricare dintre parametrii suplimentari, într-o sintaxă similară cu următorul exemplu:
Obținerea serviciului | Unde-obiect {$ _. Stare -eq "rulare"}
Prin aceasta, serviciile sunt executate în sistem. În cazul în care această comandă este executată fără niciun parametru, va fi prezentată o listă a tuturor serviciilor cu stările lor respective („Execuție sau„ Oprit ”, de exemplu).
Dacă știți deja exact ce comandă doriți să obțineți informații despre, folosirea serviciului Get-Service este mult mai practică decât accesarea Panoului de control Windows și lucrul din GUI Windows (interfață grafică de utilizator).
Get-Help
Foarte util în special pentru utilizatorii începători ai Powershell, această comandă prezintă un ajutor de bază pentru a afla mai multe despre cmdleturile și funcțiile lor.
În cazul în care utilizați PowerShell pentru o perioadă scurtă de timp, este foarte probabil să vă descurcați dezorientat și cu unele dificultăți; În aceste condiții, Get-Help va deveni ghidul dvs., deoarece această comandă oferă documentația esențială despre cmdleturi, funcții, comenzi și scripturi.
În același mod, utilizarea sa nu este deloc complicată: trebuie doar să scrieți „Get-Help” însoțit de cmdletul despre care doriți să cunoașteți mai multe detalii. Pentru a exemplifica utilizarea acestuia, am putea căuta mai multe informații din cmdlet-ul „Get-Process”, caz în care ar fi suficient să scrieți „Get-Help Get-Process”.
Pentru a avea o idee mai clară despre cum funcționează Get-Help în Windows PowerShell, doar rulând această comandă vom vedea o descriere împreună cu o scurtă explicație despre cum să o utilizăm.
Get-Data
Pentru a ști rapid ce zi a fost la o anumită dată în trecut, folosind această comandă veți obține ziua exactă. De exemplu, pentru a ști în ce zi a fost 20 mai 2009, ar trebui să scrieți în Powershell:
"Data de primire 05.05.2009", introducând data în format "dd.mm.aa". În cazul executării datei Get-alone, aceasta ne va oferi data și ora curente.
PS C: \ Users \ MiguePR> Data de obținere sâmbătă, 27 iulie 2019 12:00:40
Copy-Articol
Cu această comandă puteți copia foldere sau fișiere.
Dacă doriți să faceți o copie a fișierelor și directoarelor pe unitatea de stocare sau dacă aveți nevoie să copiați chei sau înregistrări de registru, Copy-Item este cmdlet-ul potrivit. Funcționează foarte similar cu comanda „cp” care este inclusă în promptul de comandă, deși este mult mai bună.
Pentru aceasta, comanda Copy-Item trebuie utilizată pentru a copia și modifica numele elementelor folosind aceeași comandă, cu ajutorul căreia se poate stabili un nume nou pentru elementul menționat. În cazul în care doriți să copiați și să redenumiți fișierul "ProfesionalReview.htm" în "Proyectitosbuenos.txt", scrieți:
Copy-Item "C: \ Proyectos.htm" -Destination "C: \ MyData \ Proyectos.txt".
Invoke-comandă
Când doriți să rulați un script sau o comandă PowerShell (local sau de la distanță, pe unul sau mai multe computere), „Invoca-Command” va fi cea mai bună opțiune. Este simplu de utilizat și vă va ajuta să gestionați calculatoarele batch.
Trebuie să tastați Invoke-Command lângă script sau comandă cu locația exactă a acestuia.
Invoke-Expression
Cu Invoke-Expression se execută o altă expresie sau comandă. Dacă vă aflați că introduceți un șir de intrare sau o expresie, această comandă o va analiza mai întâi și apoi o va executa. Fără această comandă, șirul nu returnează nicio acțiune. Invoke-Expression funcționează numai local, spre deosebire de Invoke-Command.
Pentru a utiliza această comandă, Invoke-Expression trebuie scris împreună cu o expresie sau o comandă. De exemplu, puteți seta o variabilă "$ Command" cu o comandă care indică cmdlet-ul "Get-Process". Prin executarea comenzii „Invoke-Expression $ Command”, „Get-Process” va acționa în același mod ca un cmdlet pe computerul local.
În mod similar, o funcție poate fi executată într-un script cu utilizarea unei variabile, care este foarte utilă atunci când lucrați cu scripturi dinamice.
Invoke-WebRequest
Prin acest cmdlet, similar cu cURL în Linux, puteți efectua o autentificare, o răzuire și descărcarea informațiilor legate de servicii și pagini web, în timp ce lucrați din interfața PowerShell, monitorizând unele site-uri web ale doriți să obțineți aceste informații.
Pentru a îndeplini aceste sarcini, trebuie utilizat ca Invoke-WebRequest împreună cu parametrii săi. Cu aceasta, este posibil să obțineți legăturile pe care un site web specific le are cu următorul exemplu de sintaxă:
(Invoca-WebRequest - Uri 'https://wwww.ebay.com'). Link-uri
În acest caz, link-urile de pe site-ul eBay ar fi obținute.
Set-ExecutionPolicy
În timp ce putem crea și porni scripturi (.ps1) din PowerShell, suntem limitați din cauza problemelor de securitate. Cu toate acestea, acest lucru poate fi modificat prin categoria de securitate folosind cmdlet-ul Set-ExecutionPolicy.
Trebuie să tastați Set-ExecutionPolicy lângă una dintre cele patru opțiuni de securitate pentru a face modificările necesare:
- RestrictedAll SignedRemote SignedUnrestricted
De exemplu, dacă dorim să stabilim nivelul de securitate restricționat, ar trebui să folosim:
Set-ExecutionPolicy -ExecutionPolicy Restricted
Get-Articol
În cazul în care căutați informații despre un element cu o anumită locație, cum ar fi un director de pe hard disk, comanda Get-Item este cea indicată pentru această sarcină.
Trebuie clarificat faptul că conținutul elementului în sine, cum ar fi subdirectorii și fișierele dintr-un folder specific, nu este obținut, cu excepția cazului în care îl solicitați explicit.
Pe cealaltă parte a Get-Item găsim cmdlet-ul Remove-Item, care permite eliminarea articolului specificat.
Eliminați-Articol
În cazul în care doriți să ștergeți elemente precum foldere, fișiere, funcții și variabile și chei de registru, Remove-Item va fi cel mai bun cmdlet. Important este că oferă parametri pentru introducerea și evacuarea elementelor.
Cu cmdlet-ul Remove-Item puteți elimina elementele din anumite locații folosind anumiți parametri. Ca exemplu, este posibil să eliminați fișierul "Finanzas.txt" folosind următoarea comandă:
Eliminați articolul „C: \ MyData \ Finance.txt”
Get-Content
Când aveți nevoie de tot ce conține un fișier text în termeni de conținut într-o cale specifică, deschideți-l și citiți-l folosind un editor de text, cum ar fi Notepad. Folosind Windows PowerShell, puteți utiliza comanda Get-Content pentru a răsfoi ce conține un fișier fără a-l deschide.
De exemplu, este posibil să obțineți 20 de linii de text incluse în fișierul "Proyectos.htm", pentru care puteți scrie:
Obțineți conținut "C: \ Proyectos.htm" -TotalCount 20
Acest cmdlet este similar cu cmdlet-ul Get-Item anterior, dar cu care putem obține ceea ce este inclus în fișierul pe care l-ați indicat. Dacă executați această comandă pentru un fișier cu extensie txt, acesta va dezvălui complet textul inclus în acel fișier. Dacă îl utilizați într-un fișier cu imagini png, veți obține o mulțime de date binare lipsite de sens și de citit.
Dacă este utilizat singur, Get-Content nu este foarte util. Dar poate fi amestecat cu cmdleturi mai specifice pentru a obține rezultate mai precise.
Set de conținut
Cu acest cmdlet este posibil să stocați text într-un fișier, ceva similar cu ceea ce se poate face cu „ecou” în Bash. Dacă este utilizat în combinație cu cmdlet-ul Get-Content, puteți vedea mai întâi ce este conținut într-un anumit fișier și apoi puteți face copia unui alt fișier prin Set-Content.
De exemplu, puteți utiliza cmdlet-ul Set-Content pentru a adăuga sau înlocui ceea ce este conținut într-un fișier cu alt conținut. În cele din urmă, poate fi combinată cu comanda menționată mai sus pentru a o salva cu un nou nume (exemplu.txt) după cum urmează:
Obțineți conținut "C: \ Proyectos.htm" -TotalCount 30 | Set-Conținut "Exemplu.txt"
Get-Variabilă
Dacă vă aflați în PowerShell încercați să utilizați variabile, acest lucru se poate face cu cmdletul Get-Variable, cu care veți putea vizualiza aceste valori. Această comandă afișează valorile dintr-un tabel, din care pot fi utilizate, incluse și excluse wildcard-urile.
Pentru ao folosi, trebuie doar să scrieți „Get-Variable” însoțit de parametrii săi și de alte opțiuni. De exemplu, dacă doriți să cunoașteți valoarea variabilei „reducere”, scrieți următoarele:
Set-Variabilă
Valoarea unei variabile poate fi setată, modificată sau reinicializată cu acest cmdlet. Pentru a seta valoarea variabilei cazului anterior, trebuie să se scrie următoarele:
Set-Variabil -Nume "reducere" -Valor "Valoarea este setată aici"
Get-proces
Adesea, utilizăm Task Manager pentru a descoperi exact ce procese se execută pe computerul nostru. În PowerShell, orice utilizator poate ști acest lucru rulând acest cmdlet, cu care va primi lista proceselor active în prezent.
CMdlet-ul Get-Process are o asemănare cu Get-Service, deși în acest caz oferă informații despre procese.
Start-proces
Cu acest cmdlet, Windows PowerShell facilitează rularea proceselor pe computer.
De exemplu, dacă trebuie să utilizați calculatorul, îl puteți deschide rapid și ușor tastând următoarele:
Start-Process -FilePath „calc” –Verb
Stop-proces
Cu acest cmdlet puteți opri un proces, indiferent dacă a fost pornit de dvs. sau de un alt utilizator.
Continuând cu exemplul Calculatorului, dacă doriți să întrerupeți complet procesele de rulare, scrieți următoarele în PowerShell:
Stop-Process -Nume "calc"
Start-Service
Dacă aveți nevoie pentru a porni un serviciu pe PC, cmdlet-ul Start-Service este cel indicat în acest caz, servind la fel, chiar dacă serviciul menționat este dezactivat pe PC.
Pentru a porni serviciul de căutare Windows, se folosește această sintaxă:
Start-Service -Nume "Cautare"
Oprire-Service
Cu această comandă, opriți serviciile care rulează pe computer.
Stop-Service -Nume "Wsearch"
Cu această comandă veți opri serviciul „Căutare Windows”.
ieşire
Puteți ieși din PowerShell folosind comanda Exit.
Concluzie despre Windows PowerShell
Se poate părea că unele dintre aceste comenzi sunt de mică folosire, deși acest lucru se întâmplă pentru că sunt comenzi care nu ies în evidență până când nu sunt introduși alți parametri care fac ca PowerShell să-și arate puterea deplină.
Acești parametri vin la îndemână atunci când scrieți propriile dvs. Cmdlets sau Light Scripts, care este o modalitate bună de a beneficia la maxim de funcțiile PowerShell.
Deși sunt comenzi pe care le folosești sporadic, să știi cum funcționează și pentru ce sunt acestea are avantajele sale, având în vedere că Microsoft este în prezent concentrat pe PowerShell mai mult ca niciodată.
La sfârșitul zilei, cmdlet-urile sunt comenzi esențiale pe care ar trebui să le știți dacă doriți să beneficiați la maxim de Windows PowerShell.
Dacă locuiți în madrid, comenzile în amazon sosesc în aceeași zi

Amazon lansează astăzi modul de livrare Livrare pentru rezidenții din Madrid care doresc să primească pachetul în aceeași zi în care îl solicită
Ghid rapid la comenzile de bază pentru ubuntu și linux

Tutorial de comenzi de bază pentru Ubuntu cu cele mai utilizate și mai utile pe care trebuie să le cunoașteți. Este ABC al utilizatorului linux cu terminal.
Placă de bază pentru minerit: modele recomandate

Căutați o placă de bază pentru a mea? În acest articol vă prezentăm cele 5 modele pe care le recomandăm în Revista profesională. Vrei să le vezi?