Početna » Desktop » 20 Windows PowerShell naredbe koje morate znati

    20 Windows PowerShell naredbe koje morate znati

    Windows PowerShell nova je ljuska naredbenog retka koja je moćniji i sposobniji za pisanje od naredbenog retka. U moje tri godine iskustva u korištenju, smatram da je to stvarno korisno, pogotovo ako se radi o tome zadatke automatizacije ili skriptiranja. Međutim, većina nas ili ne zna za to ili je ne želi koristiti umjesto stare ljuske naredbenog retka.

    U ovom postu ću podijeliti korisne i jednostavne naredbe (s primjerima) Windows PowerShell. Ove naredbe možete koristiti za izvršavanje brojnih zadataka - od dobivanja pomoći do pokretanja procesa. Hoćemo li početi?

    Bilješka: Sustav Windows PowerShell je izgrađen s kompatibilnost unatrag na umu, a time podržava mnoge naredbe naredbenog retka. Ipak, možete nastaviti koristiti stare naredbe u novom, šarenom sučelju.

    Get-Help [pomoć]

    Ako ste novi u programu PowerShell, možete naići na poteškoće; iu takvim situacijama Get-Help postaje vaš spasitelj. Pruža potrebne informacije o cmdlet komandama, funkcije, skripte i tijekove rada PowerShell-a.

    Štoviše, to je jednostavno: morate upisati Dobiti pomoć nakon čega slijedi naredba, od kojih tražite detalje. Na primjer, možete dobiti informacije o tome “Get-Process” koristeći Get-Help Get-Process.

    Get-Command [gcm]

    Windows PowerShell omogućuje otkrivanje njegovih naredbi i značajki pomoću programa Get-Command. Prikazuje popis naredbi određene značajke ili za određenu svrhu na temelju parametra pretraživanja.

    Vi samo trebate upisati Get-Command nakon čega slijedi upit za pretraživanje u PowerShell. Na primjer, Usluga Get-Command * prikazuje naredbe s “-servis” u njegovo ime. Ne zaboravite koristite zvjezdice na obje strane upita jer je riječ o divljem kartonu koji pomaže tražiti nepoznato.

    Invoke-Command [icm]

    Kada to želite pokrenite naredbu ili skriptu PowerShell - lokalno ili daljinski na jednom ili više računala - “Prizvati-Command” je tvoj prijatelj. To je jednostavan za korištenje i pomaže vam da hrpa-kontrolu računala.

    Morate upisati Prizvati-Command slijedi naredba ili skripta s njezinim potpunim putem. Na primjer, možete pokrenite naredbu “Get-EventLog” koristeći Invoke-Command -ScriptBlock Get-EventLog sustav -Newest 50 ili na udaljenom računalu “Server01” koristeći Invoke-Command -ScriptBlock Get-EventLog sustav -Newest 50 -Server računalaName01.

    Invoke-Expression [iex]

    Prizvati-izraz pokreće još jednu naredbu ili izraz. Ako unosite izraz ili niz, ova naredba ga prvo ocjenjuje, a zatim pokreće, ali i radi samo lokalno, za razliku od prethodne naredbe.

    Morate upisati Prizvati-izraz slijedi naredba ili izraz. Na primjer, možete dodijeliti varijablu “$ Naredba” s nizom koji govori naredbi “Get-Process”. Kada trčiš Naredba Invoke-Expression $, “Get-Process” pokreće se kao naredba na vašem lokalnom računalu.

    Invoke-WebRequest [iwr]

    Možeš preuzmite, prijavite se i zagrabite za informacije na web-mjestima i web-uslugama dok radite na Windows PowerShell koristeći Invoke-WebRequest.

    Morate ga koristiti kao Prizvati-WebRequest slijede njegovi parametri. Primjerice, veze na određenoj web-stranici možete dobiti pomoću naredbe kao (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href.

    Set-ExecutionPolicy

    Iako stvaraju i izvršavaju skripte (imaju proširenje “PS1”) u Windows PowerShell je moguće; međutim, postoje sigurnosna ograničenja. Ali možeš promijenite razinu sigurnosti pomoću naredbe Set-ExecutionPolicy.

    Možete upisati Set-ExecutionPolicy slijedi jedna od četiri razine sigurnosti - Ograničeno, Udaljeno potpisano, Sve potpisano ili Neograničeno za korištenje naredbe. Na primjer, možete dodijeliti ograničeni status pravila pomoću Set-ExecutionPolicy -ExecutionPolicy Ograničeno.

    Get-Item [gi]

    Ako tražite informacije o stavci na bilo kojoj lokaciji, recimo datoteku na tvrdom disku, Get-Item je najbolji način da je nabavite u Windows PowerShell. To morate znati ne dobiva sadržaj stavke, kao što su datoteke i pod-direktorije u određenom direktoriju, osim ako to izričito ne navedete.

    Morate upisati Get-točka slijedi put ili niz zajedno s njegovim parametrima ako ih ima. Na primjer, možete dobiti sve stavke (datoteke ili mape) počevši od “M” u trenutnom direktoriju pomoću Get-Item M *. Uz sadržaj direktorija, može dobiti i sadržaj ključeva registra.

    Kopiraj stavku [kopiraj]

    Ako trebate kopirati datoteke i direktorije na disku za pohranu ili stavkama registra i ključevima u registru možete koristiti Copy-Item. Funkcionira slično “cp” naredbu imamo u naredbenom retku, ali je puno bolje.

    Možete se poslužiti Copy-točka naredbu kopirati i preimenovati stavke u istoj naredbi kao i odredište. Na primjer, možete kopirati i preimenovati “Services.htm” do “MyServices.txt” koristeći Kopija "C: Services.htm" -Odredište "C: MyData \ t.

    Remove-Item [del]

    Ako želite za brisanje stavki kao što su datoteke, mape, funkcije i ključevi i varijable registra, Remove-Item je naredba za vas. Ono što sam pronašao zanimljivo je, daje parametre za uključivanje i isključivanje stavki.

    Možete se poslužiti Uklanjanje stavke za naredbu brisanje stavki s određenih lokacija pomoću parametara. Na primjer, možete izbrisati datoteku “MyServices.txt” s naredbom Ukloni stavku "C: MyData.

    Get-Content [cat]

    Kada trebate pogledati sadržaj tekstualne datoteke na određenom mjestu, otvarate je i čitate u uređivaču koda / teksta kao što je Notepad ++. U programu Windows PowerShell možete koristiti Get-Content za preuzeti sadržaj bez otvaranja datoteke.

    Na primjer, možete dohvatiti 50 redaka sadržaja od “Services.htm”, tada možete koristiti Get-Sadržaj "C: Services.htm" - TotalCount 50.

    Set-Content [sc]

    Možete spremiti tekst u datoteke koristeći Set-Content, slično kao “jeka” zapovijed Bash Shell-a. U kombinaciji s Get-Content također možete dohvatite sadržaj jedne datoteke i kopirajte je u drugu datoteku pomoću ove naredbe.

    Na primjer, možete upisati Set-Sadržaj do napisati ili zamijeniti sadržaj datoteke s novim sadržajem. Štoviše, možete ga staviti u prijašnji primjer kako bi spremili izlaz u novu datoteku pod nazivom “Sample.txt” koristeći Get-Content "C: Services.htm" -Skupaj 50 | Set-Content "Sample.txt".

    Get-Variable [gv]

    Ako želite koristiti varijable u programu Windows PowerShell, naredba Get-Variable će vam pomoći vizualizirati vrijednosti varijabli. Prikazuje ih u tabličnom obliku i dopušta uključivanje, isključivanje i korištenje zamjenskih znakova.

    Ovu naredbu možete koristiti upisivanjem Get-Varijabla slijedi njegove opcije i parametri. Na primjer, možete dohvatiti vrijednost za nazivom varijable “opis” pomoću sljedećeg koda: Get-Variable -Name "desc".

    Set-Variable [postavi]

    Možeš dodijeliti ili promijeniti / resetirati vrijednost varijable pomoću naredbe Set-Variable. Kao prečac možete postaviti i jednostavnu varijablu u formatu $ $ VarName = VarValue $, kao $ desc = "Opis".

    Možete koristiti naredbu Set-Variable nakon čega slijede njegovi parametri za postavljanje varijable. Na primjer, možemo postaviti vrijednost za ime varijable “opis” pomoću naredbe Set-Variable -Name "desc" -Value "Opis".

    Get-Process [gps]

    Obično koristimo Task Manager za pronaći pokrenute procese na našem računalu. U sustavu Windows PowerShell svatko može koristiti Get-Process kako bi dobio popis trenutno pokrenutih procesa, koje možete dalje obraditi.

    Naredbu možete napisati kao Get-Process uz upit za pretraživanje. Na primjer, ako trebate informacije o procesima s “istražiti” u njihovo ime, možete upisati Get-Process * explore * (zabilježite zvjezdice).

    Start-Process [saps]

    Windows PowerShell olakšava rad pokrenuti jedan ili više procesa na računalu. Otkrio sam da je ova naredba zgodna u aplikacijama za skriptiranje jer je to jedna od obaveznih naredbi koje su vam potrebne za automatizaciju zadatka.

    Možete upisati Start-Proces slijedi njegovi parametri za korištenje naredbe. Primjerice, možete pokrenuti Notepad upisivanjem Start-Process -FilePath "Notepad" -Verb runAs u Windows PowerShell.

    Stop-Process [kill]

    Možeš Zaustavljanje određenih ili svih primjeraka procesa na računalu pomoću naziva ili PID (Process ID), zahvaljujući naredbi Stop-Process. Ono što ga čini uvjerljivim je to što možete otkriti da je proces zaustavljen ili ne i čak možete zaustaviti procese koji nisu u vlasništvu ili su pokrenuti trenutni korisnik.

    Možete upisati naredbu Stop-Proces nakon čega slijede njegovi parametri za zaustavljanje danih procesa. Na primjer, možete zaustaviti sve procese Notepada pomoću naredbe Stop-Process -Name "notepad".

    Get-Service [gsv]

    Kada trebate informacije o određenim uslugama (pokrenut ili zaustavljen) na računalu, možete koristiti uslugu Get-Service. Prikazuje usluge instalirane na vašem sustavu i nudi opcije za filtriranje i uključivanje i isključivanje.

    Ako želite koristiti ovu naredbu, možete upisati Get-usluga slijede njegovi parametri. Na primjer, upišite sljedeće Uzmite uslugu Gdje-objekt $ _. Status -eq "Trčanje" da biste dobili usluge “trčanje” na vašem sustavu.

    Start-Service [sasv]

    Ako to želiš pokrenuti uslugu na računalu, naredba Start-Service može vam pomoći da to učinite iz Windows PowerShell-a. Otkrio sam da je dovoljno snažan da pokrene uslugu čak i ako je ta usluga onemogućena na vašem računalu.

    Dok koristite naredbu, morate navesti naziv usluge Start-usluga. Na primjer, Start-Service -Ime "WSearch" pokreće uslugu “Windows pretraživanje” na lokalnom računalu.

    Stop-Service [spsv]

    Ako to želiš zaustavljanje usluga Na vašem računalu, naredba Stop-Service će se pokazati korisnom. Morate navesti naziv usluge zajedno s Stop-usluge. Na primjer, upišite Stop-Service -Ime "WSearch" da biste zaustavili uslugu “Windows pretraživanje” na računalu.

    ConvertTo-HTML

    PowerShell može pružiti nevjerojatne informacije o vašem sustavu. Međutim, uglavnom se prikazuje u neprobavljivom obliku, ali možete koristiti ConvertTo-HTML stvoriti i oblikovati izvješće analizirati ili poslati nekome.

    Možeš koristiti ConvertTo-HTML zajedno s izlazom druge naredbe pomoću cjevovoda. Na primjer Uzmite uslugu ConvertTo-HTML -Property Name, Status> C: Services.htm prikazuje popis svih usluga i njihov status u obliku web izvješća koje je pohranjeno u datoteci “Services.htm”.

    To je sve o bitnim naredbama .