Kartais sistemos administratorius turės iš naujo paleisti serverį ar sistemą. Paprastai galite nuotoliniu būdu prisijungti prie sistemos ir paleisti / išjungti sistemą per grafinę vartotojo sąsają - „PowerShell“ pateikia kelis kompiuterio perkrovimo nuotoliniu būdu metodus, o šiame pranešime mes apibūdinsime 6 žinomus metodus.
Paleiskite „Windows“ kompiuterį nuotoliniu būdu naudodami „PowerShell“
Būtina šių metodų sąlyga yra užtikrinti, kad galėtume susisiekti su nuotolinėmis sistemomis ir prireikus patvirtinti autentiškumą. Be to, turite patikrinti, ar nuotolinė sistema nėra laukiama iš naujo.
Jums reikės:
- Vartotojo paskyra nuotoliniame kompiuteryje, esančiame vietinio administratoriaus grupėje.
- „Windows PowerShell“ arba „PowerShell Core“.
1] Iš naujo paleiskite nuotolinį kompiuterį naudodami „Restart-Computer“
Šį cmdlet paprasta naudoti su lanksčiais parametrais. Papildoma sąlyga, kad komanda veiktų, yra užtikrinti, kad „WinRM“ būtų sukonfigūruota ir leista per nuotolinio kompiuterio „Windows“ užkardą ir kad WMI būtų leidžiama per „Windows“ užkardą.
Paleiskite iš naujo - Kompiuteris - Kompiuterio Pavadinimas $ Kompiuterio Pavadinimas - Force
Norėdami lygiagrečiai paleisti kelis kompiuterius, vykdykite šią komandą:
$ ComputerArray | „ForEach-Object -Parallel“ Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Iš naujo paleiskite nuotolinį kompiuterį naudodami „Invoke-CimMethod“
The „Invoke-CimMethod“
veikia naudojant WIM metodą perkrauti nuotolinę sistemą, nors ir ne taip lanksčiai kaip Paleiskite kompiuterį iš naujo
cmdlet.
Papildoma sąlyga komandai veikti yra užtikrinti, kad „WinRM“ būtų sukonfigūruota ir leista per nuotolinio kompiuterio „Windows“ užkardą.
„Invoke-CimMethod -ComputerName $ ComputerName -ClassName“ Win32_OperatingSystem “-MethodName„ Perkrauti “
3] Iš naujo paleiskite nuotolinį kompiuterį išjungę.exe
The išjungti.exe
yra standartinis įmontuotas vykdomasis failas, kurį „Windows“ siūlo paleisti sistemą iš naujo, ir tai nėra „PowerShell“ komanda, bet siūlo patikimą parinkčių seriją.
Papildoma sąlyga komandai veikti yra užtikrinti, kad nuotoliniame kompiuteryje būtų įjungta nuotolinio registro tarnyba ir leista WMI per „Windows“ užkardą.
išjungti.„exe / m“ nuotolinis kompiuteris / r / t 0
4] Iš naujo paleiskite nuotolinį kompiuterį naudodami „PSExec“.exe
Viena iš dažniausiai naudojamų „Sysinternals“ įrankių rinkinių, psexec.exe
siūlo keletą unikalių sugebėjimų, leidžiančių lengvai bendrauti su nuotoline sistema.
Papildoma sąlyga, kad komanda veiktų, yra įsitikinkite, kad veikia SMB tarnyba, įjungtas failų ir spausdintuvų naudojimas, paprastas failų dalijimasis yra išjungtas ir pasiekiama administratoriaus $ administravimo dalis.
psexec.exe -d -h \\ nuotolinio kompiuterio "išjungimas.exe / r / t 0 / f "
5] Iš naujo paleiskite nuotolinį kompiuterį naudodami „RunDLL32“.exe
The rundll32.exe
siūlo būdą paleisti tam tikrus metodus su vidiniais vykdomaisiais failais ir „Windows“ API, pvz., „shell32“.dll. Yra du metodai, kuriais galite paleisti sistemą iš naujo naudodamiesi šia funkcija, tačiau pats metodas negali būti naudojamas nuotoliniu būdu, galite sujungti tai su „PowerShell“ per „Invoke-Command“
nuotolinėje sistemoje.
1 metodas:
„Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32“.exe vartotojas.exe ExitWindowsExec
2 metodas:
„Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32“.exe vartotojas.exe ExitWindowsExec
6] Iš naujo paleiskite nuotolinį kompiuterį naudodami „Taskkill“.exe
Paskutinis, bet ne prasčiausias, taskkill.exe
yra vienas kitas „Windows“ įrankis, kuris siūlo tam tikras funkcijas norint paleisti „Windows“ iš naujo, nors ir žiediniu keliu. Baigdamas lsass.exe
procesą, jūs priversite „Windows“ paleisti iš naujo.
taskkill.exe / S \\ nuotolinis kompiuteris / IM lsass.exe / F
Štai 6 būdai, kaip naudoti „PowerShell“, kad paleistumėte nuotolinį kompiuterį iš naujo!