Kaip paleisti „PowerShell“ komandas nuotoliniuose kompiuteriuose
„PowerShell Remoting“ leidžia paleisti „PowerShell“ komandas arba pasiekti visas „PowerShell“ sesijas nuotolinėse „Windows“ sistemose. Tai panaši į SSH, kad galėtumėte pasiekti nuotolinius terminalus kitose operacinėse sistemose.
„PowerShell“ pagal nutylėjimą yra užrakintas, todėl prieš naudodami jį turėsite įgalinti „PowerShell Remoting“. Šis konfigūravimo procesas yra šiek tiek sudėtingesnis, jei naudojate darbo grupę vietoj domeno, pvz., Namų tinkle, bet mes jus nueisime.
Įjunkite „PowerShell“ šalinimą kompiuteryje, kurį norite pasiekti nuotoliniu būdu
Pirmas žingsnis yra įgalinti „PowerShell Remoting“ kompiuteryje, į kurį norite atlikti nuotolinius ryšius. Šiame kompiuteryje turėsite atidaryti „PowerShell“ su administratoriaus teisėmis.
„Windows 10“ paspauskite „Windows + X“ ir tada meniu „Power User“ (maitinimo vartotojo) pasirinkite „PowerShell“ (administratorius).
„Windows 7“ arba „8“ spustelėkite „Start“, tada įveskite „powershell“. Dešiniuoju pelės mygtuku spustelėkite rezultatą ir pasirinkite „Run as administrator“.
„PowerShell“ lange įveskite šį cmdlet („PowerShell“ komandos pavadinimas) ir paspauskite „Enter“:
Enable-PSRemoting -Force
Ši komanda pradeda „WinRM“ paslaugą, nustato, kad ji automatiškai pradės veikti su sistema, ir sukuria užkardos taisyklę, kuri leidžia įeinančius ryšius. The -Jėga
„cmdlet“ dalis nurodo „PowerShell“ atlikti šiuos veiksmus neprašydama kiekvieno veiksmo.
Jei jūsų kompiuteriai yra domeno dalis, tai visa reikalinga sąranka. Galite išbandyti savo ryšį į priekį. Jei jūsų kompiuteriai yra darbo grupės dalis, kurią jie tikriausiai turi namų ar smulkaus verslo tinkle, turite šiek tiek daugiau sąrankos darbų.
Pastaba: sėkmė nustatant nuotolinį ryšį domeno aplinkoje visiškai priklauso nuo tinklo sąrankos. „Remoting“ gali būti išjungtas arba automatiškai įjungtas pagal administratoriaus sukurtą grupės politiką. Gali būti, kad neturite leidimų, kuriuos turite paleisti „PowerShell“ kaip administratoriui. Kaip visada, pasitarkite su savo administratoriais prieš tai, kai bandysite tai padaryti. Jie gali turėti gerų priežasčių neleisti praktikai, arba jie gali būti pasirengę ją sukurti.
Nustatykite savo darbo grupę
Jei jūsų kompiuteriai nėra domene, turite atlikti dar kelis veiksmus, kad nustatytumėte dalykus. Kaip jau aprašėme ankstesniame skyriuje, jau turėjote įjungti kompiuterį, į kurį norite prisijungti.
Pastaba: norint „PowerShell Remoting“ dirbti darbo grupės aplinkoje, turite konfigūruoti savo tinklą kaip privatų, o ne viešąjį tinklą. Jei norite gauti daugiau informacijos apie skirtumą ir kaip pakeisti privatų tinklą, jei jau turite viešąjį tinklą, patikrinkite mūsų vadovą apie privačius ir viešuosius tinklus.
Be to, reikia konfigūruoti „TrustedHosts“ nustatymą tiek kompiuteryje, į kurį norite prisijungti ir kompiuterį (arba asmeninius kompiuterius), su kuriais norite prisijungti, kad kompiuteriai tarpusavyje pasitikėtų. Tai galite padaryti vienu iš dviejų būdų.
Jei esate namų tinkle, kuriame norite eiti į priekį ir pasitikėti bet kuriuo asmeniniu kompiuteriu prisijungti nuotoliniu būdu, galite įvesti šį cmdlet į „PowerShell“ (dar kartą, jums reikės paleisti jį kaip administratorius).
„Set-Item wsman“: kliento klientai *
Žvaigždutė yra visų kompiuterių pakaitos simbolis. Jei vietoj to norite apriboti kompiuterius, kurie gali prisijungti, galite pakeisti žvaigždutę kableliais atskirtų patvirtintų kompiuterių IP adresų arba kompiuterių pavadinimų sąrašu.
Paleidus šią komandą, turėsite iš naujo paleisti „WinRM“ paslaugą, kad jūsų nauji nustatymai įsigaliotų. Įveskite šį cmdlet ir paspauskite Enter:
Iš naujo paleiskite „WinRM“
Atminkite, kad reikės paleisti tuos du „cmdlet“ kompiuteryje, į kuriuos norite prisijungti, taip pat bet kuriame kompiuteryje, iš kurio norite prisijungti.
Patikrinkite ryšį
Dabar, kai turite kompiuterius, skirtus „PowerShell Remoting“, turite laiko išbandyti ryšį. Kompiuteryje, į kurį norite pasiekti nuotolinę sistemą, į „PowerShell“ įveskite šį cmdlet (pakeiskite „COMPUTER“ nuotolinio kompiuterio pavadinimu arba IP adresu), tada spustelėkite Enter:
„Test-WsMan COMPUTER“
Ši paprasta komanda išbando, ar „WinRM“ paslauga veikia nuotoliniame kompiuteryje. Jei jis sėkmingai baigsis, lango ženklinimo lange bus rodoma informacija apie nuotolinio kompiuterio „WinRM“ paslaugą, kad „WinRM“ yra įjungtas ir jūsų kompiuteris gali bendrauti. Jei komanda nepavyksta, vietoje to pamatysite klaidos pranešimą.
Vykdykite vieną nuotolinį valdymą
Norėdami paleisti komandą nuotolinėje sistemoje, naudokite Invoke-Command
cmdlet naudojant šią sintaksę:
„Invoke-Command“ - kompiuterio pavadinimas COMPUTER -ScriptBlock COMMAND - patvirtintas USERNAME
„COMPUTER“ reiškia nuotolinio kompiuterio pavadinimą arba IP adresą. „COMMAND“ yra komanda, kurią norite paleisti. „USERNAME“ - tai naudotojo vardas, kurį norite paleisti komandą kaip ir nuotoliniame kompiuteryje. Jums bus pasiūlyta įvesti naudotojo vardo slaptažodį.
Štai pavyzdys. Noriu peržiūrėti C: katalogo turinį nuotoliniame kompiuteryje, kurio IP adresas yra 10.0.0.22. Noriu naudoti vartotojo vardą „wjgle“, todėl norėčiau naudoti šią komandą:
„Invoke-Command“ - kompiuterio pavadinimas 10.0.0.22 -ScriptBlock Get-ChildItem C:
Pradėkite nuotolinę sesiją
Jei turite kelis cmdlet, kuriuos norite paleisti nuotoliniame kompiuteryje, vietoj pakartotinio įvedimo cmdlet įvedimo ir nuotolinio IP adreso, galite pradėti nuotolinę sesiją. Tiesiog įveskite šį cmdlet ir paspauskite Enter:
Enter-PSSession - Kompiuterio pavadinimas COMPUTER - Įgaliotasis naudotojas
Vėlgi „COMPUTER“ pakeiskite nuotolinio kompiuterio pavadinimu arba IP adresu ir pakeiskite „USER“ vartotojo abonemento, kurį norite naudoti, pavadinimu.
Greitai pakeisite nurodant nuotolinį kompiuterį, prie kurio esate prijungtas, ir jūs galite atlikti bet kokį „PowerShell cmdlet“ skaičių tiesiogiai nuotolinėje sistemoje.