Kako pokrenuti PowerShell naredbe na udaljenim računalima
PowerShell Remoting omogućuje pokretanje naredbi PowerShell ili pristup potpunim PowerShell sesijama na udaljenim Windows sustavima. To je slično SSH-u za pristup udaljenim terminalima na drugim operativnim sustavima.
PowerShell je prema zadanim postavkama zaključan, pa ćete morati omogućiti PowerShell Remoting prije korištenja. Ovaj postupak postavljanja je malo složeniji ako koristite radnu grupu umjesto domene - na primjer, u kućnoj mreži - ali mi ćemo vas proći kroz nju.
Omogućite udaljeni rad PowerShell na računalu koji želite pristupiti udaljenom računalu
Vaš prvi korak je omogućiti PowerShell Remoting na računalu na koje želite uspostaviti udaljene veze. Na tom računalu morate otvoriti PowerShell s administratorskim ovlastima.
U sustavu Windows 10, pritisnite Windows + X i zatim odaberite PowerShell (Admin) iz izbornika Power User.
U sustavu Windows 7 ili 8 pritisnite Start, a zatim upišite "powershell". Desnom tipkom miša kliknite rezultat i odaberite "Pokreni kao administrator".
U prozoru PowerShell upišite sljedeći cmdlet (naziv PowerShell za naredbu), a zatim pritisnite Enter:
Omogući-PSRemoting -Force
Ova naredba pokreće WinRM uslugu, postavlja je da se automatski pokrene s vašim sustavom i kreira pravilo vatrozida koje dopušta dolazne veze. -Sila
dio cmdleta poručuje PowerShellu da izvede te radnje bez traženja od vas za svaki korak.
Ako su vaša računala dio domene, to je sve što trebate učiniti. Možete preskočiti naprijed kako biste testirali svoju vezu. Ako su vaša računala dio radne grupe - koju vjerojatno imaju u kućnoj ili maloj poslovnoj mreži - imate malo više posla za postavljanje.
Napomena: Vaš uspjeh u postavljanju daljinskog rada u okruženju domene u cijelosti ovisi o postavci vaše mreže. Daljinski rad može biti onemogućen ili čak omogućen automatski grupnim pravilima koje je konfigurirao administrator. Možda nemate dozvole koje su vam potrebne da biste pokrenuli PowerShell kao administrator. Kao i uvijek, provjerite sa svojim administratorima prije nego što pokušate nešto slično. Možda imaju dobre razloge da ne dopuste takvu praksu, ili su možda voljni to postaviti za vas.
Postavljanje radne grupe
Ako vaša računala nisu na domeni, trebate izvršiti još nekoliko koraka kako biste stvari postavili. Trebali ste već omogućiti daljinski rad na računalu na koje se želite povezati, kao što smo opisali u prethodnom odjeljku.
Napomena: da bi PowerShell Remoting funkcionirao u okruženju radne grupe, morate konfigurirati mrežu kao privatnu, a ne javnu mrežu. Više o razlici - i kako se promijeniti u privatnu mrežu ako već imate javnu mrežu - provjerite naš vodič o privatnim i javnim mrežama.
Zatim morate konfigurirati postavku TrustedHosts na oba računala na koja se želite povezati i računala (ili računala) s kojih se želite povezati, tako da će se računala međusobno pouzdati. To možete učiniti na jedan od dva načina.
Ako se nalazite u kućnoj mreži gdje želite imati povjerenja u bilo koje računalo za daljinsko povezivanje, u PowerShell možete upisati sljedeći cmdlet (opet, morat ćete ga pokrenuti kao administrator).
Set-Item wsman: localhost klijenta trustedhosts *
Zvjezdica je zamjenski znak za sva računala. Ako umjesto toga želite ograničiti računala koja se mogu povezati, zvjezdicu možete zamijeniti popisom IP adresa ili naziva računala odobrenih zarezom za odobrena računala.
Nakon pokretanja te naredbe morat ćete ponovno pokrenuti WinRM uslugu kako bi nove postavke stupile na snagu. Upišite sljedeći cmdlet, a zatim pritisnite Enter:
Ponovno pokreni WinRM
I zapamtite, morat ćete pokrenuti ta dva cmdleta na računalu na koje se želite povezati, kao i na bilo kojem računalu s kojeg se želite povezati.
Testirajte vezu
Sada kada ste postavili računala za PowerShell Remoting, vrijeme je da testirate vezu. Na računalu s kojeg želite pristupiti udaljenom sustavu upišite sljedeći cmdlet u PowerShell (zamijenite "COMPUTER" s imenom ili IP adresom udaljenog računala), a zatim pritisnite Enter:
Test-WSMan COMPUTER
Ova jednostavna naredba testira da li se WinRM usluga izvodi na udaljenom računalu. Ako se uspješno dovrši, vidjet ćete informacije o WinRM usluzi udaljenog računala u prozoru koji označava da je WinRM omogućen, a vaše računalo može komunicirati. Ako naredba ne uspije, umjesto toga vidjet ćete poruku o pogrešci.
Izvršite jednu daljinsku naredbu
Za pokretanje naredbe na udaljenom sustavu koristite naredbu Prizvati-Command
cmdlet pomoću sljedeće sintakse:
Invoke-Command-ComputerName COMPUTER -ScriptBlock COMMAND -Kredentno USERNAME
"COMPUTER" predstavlja ime udaljenog računala ili IP adresu. "COMMAND" je naredba koju želite pokrenuti. "USERNAME" je korisničko ime koje želite pokrenuti naredbu kao na udaljenom računalu. Od vas će se tražiti da unesete lozinku za korisničko ime.
Evo primjera. Želim pregledati sadržaj C: direktorija na udaljenom računalu s IP adresom 10.0.0.22. Želim upotrijebiti korisničko ime "wjgle" tako da bih koristio sljedeću naredbu:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: \ t
Pokrenite udaljenu sesiju
Ako imate nekoliko cmdleta koje želite pokrenuti na udaljenom računalu, umjesto da opetovano upisujete cmdlet komande Invoke-Command i udaljenu IP adresu, možete umjesto toga pokrenuti udaljenu sesiju. Samo upišite sljedeći cmdlet, a zatim pritisnite Enter:
Enter-PSSession -ComputerName COMPUTER-USER korisnika
Ponovno zamijenite "COMPUTER" s imenom ili IP adresom udaljenog računala i zamijenite "USER" nazivom korisničkog računa koji želite pozvati.
Vaš se prompt mijenja kako bi označio udaljeno računalo na koje ste povezani, a možete izvršiti bilo koji broj PowerShell cmdleta izravno na udaljenom sustavu.