Sesekali, terutamanya, pentadbir sistem perlu memulakan semula pelayan atau sistem. Biasanya, anda boleh menyambung ke sistem dari jauh dan memulakan semula / mematikan sistem melalui antara muka pengguna grafik - PowerShell menyediakan beberapa kaedah untuk menghidupkan semula komputer dari jarak jauh dan kami akan menggariskan 6 kaedah yang diketahui dalam catatan ini.
Mulakan semula komputer Windows dari jarak jauh menggunakan PowerShell
Prasyarat kaedah ini adalah untuk memastikan bahawa kita dapat menghubungi sistem jauh dan mengesahkan jika perlu. Anda juga perlu mengesahkan bahawa sistem jauh tidak menunggu reboot.
Anda memerlukan perkara berikut:
- Akaun pengguna pada komputer jauh dalam kumpulan pentadbir tempatan.
- Windows PowerShell atau PowerShell Core.
1] Mulakan semula komputer jauh dengan Restart-Computer
Cmdlet ini mudah digunakan dengan parameter fleksibel. Prasyarat tambahan untuk perintah berfungsi adalah, memastikan bahawa WinRM dikonfigurasi dan dibenarkan melalui firewall Windows komputer jauh dan WMI dibenarkan melalui firewall Windows.
Mulakan Semula-Komputer -Nama Komputer $ NamaNama Komputer -Kuat
Untuk memulakan semula beberapa komputer secara selari, jalankan arahan berikut:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Mulakan semula komputer jauh dengan Kaedah Invoke-Cim
The Kaedah Invoke-Cim
berfungsi dengan menggunakan kaedah WIM untuk reboot sistem jauh - walaupun, tidak fleksibel seperti Mulakan Semula-Komputer
cmdlet.
Prasyarat tambahan untuk perintah berfungsi adalah, memastikan bahawa WinRM dikonfigurasi dan dibenarkan melalui firewall Windows komputer jauh.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Mulakan semula komputer jauh dengan mematikan.exe
The menutup.exe
adalah standard yang boleh dilaksanakan yang ditawarkan Windows untuk menghidupkan semula sistem, dan ini bukan perintah PowerShell tetapi menawarkan rangkaian pilihan yang kuat.
Prasyarat tambahan untuk perintah berfungsi adalah, pastikan komputer jauh mempunyai perkhidmatan Remote Registry diaktifkan dan WMI dibenarkan melalui firewall Windows.
menutup.exe / m \\ komputer jauh / r / t 0
4] Mulakan semula komputer jauh dengan PSExec.exe
Salah satu utiliti yang paling banyak digunakan dalam toolkit Sysinternals, psexec.exe
menawarkan beberapa kebolehan unik yang menjadikan interaksi dengan sistem jauh menjadi mudah.
Prasyarat tambahan untuk perintah berfungsi adalah, memastikan Perkhidmatan SMB berjalan, perkongsian fail dan pencetak diaktifkan, perkongsian fail mudah dilumpuhkan dan bahagian pentadbiran $ admin tersedia.
psexec.penutupan exe -d -h \\ remotecomputer.exe / r / t 0 / f "
5] Mulakan semula komputer jauh dengan RunDLL32.exe
The rundll32.exe
menawarkan kaedah untuk menjalankan kaedah tertentu terhadap eksekusi dalaman dan Windows API, seperti shell32.dll. Terdapat dua kaedah yang anda boleh mulakan semula sistem menggunakan fungsi ini tetapi kaedah ini sebenarnya tidak dapat digunakan dari jarak jauh dengan sendirinya, anda boleh menggabungkannya dengan PowerShell melalui Meminta-Perintah
pada sistem jauh.
Kaedah 1:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.pengguna exe.exe ExitWindowsExec
Kaedah 2:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.pengguna exe.exe ExitWindowsExec
6] Mulakan semula komputer jauh dengan Taskkill.exe
Terakhir tetapi tidak seberapa, tugasan.exe
adalah salah satu utiliti Windows lain yang menawarkan beberapa fungsi untuk memulakan semula Windows, walaupun secara bulat. Dengan menamatkan lsass.exe
proses, anda akan memaksa Windows memulakan semula.
tugasan.exe / S \\ remote komputer / IM lsass.exe / F
Itulah 6 cara menggunakan PowerShell untuk menghidupkan semula komputer jauh!