Windows 10 -tietokoneen etäkäynnistäminen uudelleen PowerShellin avulla

Aina silloin tällöin, varsinkin järjestelmänvalvojan on käynnistettävä palvelin tai järjestelmä uudelleen. Yleensä voit sammuttaa Windows 10:n tai käynnistää(Remote Shut down or Restart Windows 10) sen uudelleen graafisen käyttöliittymän kautta - PowerShell tarjoaa useita menetelmiä tietokoneen uudelleenkäynnistämiseen etänä, ja esittelemme tässä viestissä kuusi tunnettua menetelmää.

Kuinka käynnistää etätietokone uudelleen PowerShellin avulla

Windows 10: n etäkäynnistäminen uudelleen (Remotely Restart)PowerShellin avulla(PowerShell)

Näiden menetelmien edellytyksenä on varmistaa, että voimme ottaa yhteyttä etäjärjestelmiin ja todentaa tarvittaessa. Sinun on myös varmistettava, että etäjärjestelmä ei odota uudelleenkäynnistystä.

Tarvitset seuraavat:

1] Käynnistä(Restart) etätietokone uudelleen Restart-Computerilla(Restart-Computer)

Tämä cmdlet on helppokäyttöinen joustavilla parametreilla. Lisäedellytys komennon toimimiselle on varmistaa, että WinRM on määritetty ja sallittu etätietokoneen Windows-palomuurin(allowed through the remote computer’s Windows firewall) kautta ja että WMI on sallittu Windowsin(Windows) palomuurin kautta.

Restart-Computer -ComputerName $ComputerName -Force

Jos haluat käynnistää useita tietokoneita uudelleen rinnakkain, suorita seuraava komento:

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2] Käynnistä(Restart) etätietokone uudelleen Invoke-CimMethodilla(Invoke-CimMethod)

Invoke-CimMethodToimii käyttämällä WIM -(WIM) menetelmää etäjärjestelmän uudelleenkäynnistämiseen – tosin ei niin joustavasti kuin Restart-Computercmdlet.

Lisäedellytys komennon toimimiselle on varmistaa, että WinRM on määritetty ja sallittu etätietokoneen Windowsin(Windows) palomuurin kautta.

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] Käynnistä(Restart) etätietokone uudelleen shutdown.exe-tiedoston avulla

Se shutdown.exeon tavallinen sisäänrakennettu suoritustiedosto, jonka Windows tarjoaa käynnistääkseen järjestelmän uudelleen. Se ei ole PowerShell - komento, mutta tarjoaa vankan joukon vaihtoehtoja.

Lisäedellytys komennon toimimiselle on varmistaa, että etätietokoneessa on Remote Registry -palvelu käytössä ja WMI on sallittu Windowsin(Windows) palomuurin kautta.

shutdown.exe /m \\remotecomputer /r /t 0

4] Käynnistä(Restart) etätietokone uudelleen PSExec.exe :n avulla(PSExec.exe)

Yksi Sysinternals-työkalupakin eniten käytetyistä  apuohjelmista psexec.exe tarjoaa useita ainutlaatuisia ominaisuuksia, jotka tekevät vuorovaikutuksesta etäjärjestelmän kanssa helppoa.

Lisäedellytys komennon toimimiselle on varmistaa, että SMB-palvelu(SMB Service) on käynnissä, tiedostojen ja tulostimien jakaminen on käytössä(file and printer sharing is enabled) , yksinkertainen tiedostojen jakaminen on poistettu käytöstä ja admin$-järjestelmänvalvojan jako on käytettävissä.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] Käynnistä(Restart) etätietokone uudelleen RunDLL32.exe :n avulla(RunDLL32.exe)

rundll32.exe Tarjoaa tavan suorittaa tiettyjä menetelmiä sisäisiä suoritettavia tiedostoja ja Windowsin sovellusliittymiä vastaan ,  kuten(Windows APIs) shell32.dll. Järjestelmän voi käynnistää uudelleen tällä toiminnolla kahdella tavalla, mutta tätä menetelmää ei voi itse käyttää etänä, vaan voit yhdistää tämän PowerShellin(PowerShell)Invoke-Command  kanssa etäjärjestelmän kautta .

Menetelmä 1(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

Menetelmä 2(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] Käynnistä(Restart) etätietokone uudelleen Taskkill.exe- tiedoston avulla(Taskkill.exe)

Viimeisenä, mutta ei vähäisimpänä, taskkill.exe on yksi toinen Windows -apuohjelma, joka tarjoaa joitain toimintoja Windowsin(Windows) uudelleenkäynnistämiseen , vaikkakin kiertoliikenteessä. Kun  lsass.exe lopetat prosessin, pakotat Windowsin(Windows) uudelleenkäynnistyksen.

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

Siinä kaikki 6 tapaa käyttää PowerShellia(PowerShell) etätietokoneen uudelleenkäynnistykseen!



About the author

Olen tietojenkäsittelytieteilijä, jolla on yli 10 vuoden kokemus selainten, Microsoft Officen ja onedriven parista. Olen erikoistunut verkkokehitykseen, käyttäjäkokemustutkimukseen ja laajamittaiseen sovelluskehitykseen. Taitojani käyttävät eräät maailman johtavista yrityksistä, kuten Google, Facebook ja Apple.



Related posts