PowerShell Kullanarak Windows 10 Bilgisayarını Uzaktan Yeniden Başlatma

Arada bir, özellikle de bir sistem yöneticisinin bir sunucuyu veya sistemi yeniden başlatması gerekecektir. Genellikle, Windows 10'u(Remote Shut down or Restart Windows 10) grafik kullanıcı arabirimi aracılığıyla Uzaktan Kapatabilir veya Yeniden Başlatabilirsiniz - PowerShell , bir bilgisayarı uzaktan yeniden başlatmak için çeşitli yöntemler sağlar ve bu yazıda bilinen 6 yöntemi özetleyeceğiz.

Uzak bir bilgisayarı yeniden başlatmak için PowerShell nasıl kullanılır?

PowerShell Kullanarak Windows 10'u Uzaktan Yeniden Başlatma(Remotely Restart)

Bu yöntemlerin ön koşulu, uzak sistemlerle iletişim kurabilmemizi ve gerektiğinde kimlik doğrulamasını yapabilmemizi sağlamaktır. Ayrıca, uzaktaki bir sistemin yeniden başlatmayı beklemediğini doğrulamanız gerekir.

Aşağıdakilere ihtiyacınız olacak:

1] Restart -Computer(Restart-Computer) ile uzak bir bilgisayarı yeniden başlatın

Bu cmdlet'in esnek parametrelerle kullanımı kolaydır. Komutun çalışması için ek bir ön koşul, WinRM'nin (WinRM)uzak bilgisayarın Windows güvenlik duvarı üzerinden(allowed through the remote computer’s Windows firewall) yapılandırıldığından ve izin verildiğinden ve WMI'ya (WMI)Windows güvenlik duvarı üzerinden izin verildiğinden emin olmaktır .

Restart-Computer -ComputerName $ComputerName -Force

Birden çok bilgisayarı paralel olarak yeniden başlatmak için aşağıdaki komutu çalıştırın:

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

2] Invoke-CimMethod ile uzak bir bilgisayarı yeniden başlatın(Restart)

Uzak sistemi yeniden başlatmak için bir WIM(WIM)Invoke-CimMethod yöntemi kullanarak çalışır - cmdlet kadar esnek olmasa da .Restart-Computer

Komutun çalışması için ek bir ön koşul, WinRM'nin(WinRM) uzak bilgisayarın Windows güvenlik duvarı üzerinden yapılandırıldığından ve izin verildiğinden emin olmaktır.

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

3] Uzak bilgisayarı kapatma.exe ile yeniden başlatın(Restart)

Bu shutdown.exe, Windows'un bir sistemi yeniden başlatmak için sunduğu standart yerleşik yürütülebilir dosyadır ve bir PowerShell komutu değildir, ancak sağlam bir dizi seçenek sunar.

Komutun çalışması için ek bir ön koşul, uzak bilgisayarda Uzak Kayıt(Remote Registry) hizmetinin etkinleştirildiğinden ve Windows güvenlik duvarı üzerinden (Windows)WMI'ya(WMI) izin verildiğinden emin olmaktır .

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

4] PSExec.exe ile uzak bir bilgisayarı yeniden başlatın(Restart)

Sysinternals araç setinde en çok kullanılan yardımcı programlardan biri, uzak  psexec.exe bir sistemle etkileşimi kolaylaştıran birkaç benzersiz yetenek sunar.

Komutun çalışması için ek bir ön koşul, SMB Hizmetinin(SMB Service) çalıştığından, dosya ve yazıcı paylaşımının etkinleştirildiğinden(file and printer sharing is enabled) , basit dosya paylaşımının devre dışı bırakıldığından ve admin$ yönetici paylaşımının kullanılabilir olduğundan emin olmaktır.

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

5] Uzak bir bilgisayarı RunDLL32.exe ile (RunDLL32.exe)yeniden başlatın(Restart)

Bu  , Shell32.dll gibi dahili yürütülebilir dosyalara ve Windows API'lerine(Windows APIs)rundll32.exe  karşı belirli yöntemleri çalıştırmanın bir yolunu sunar . Bu işlevi kullanarak bir sistemi yeniden başlatabileceğiniz iki yöntem vardır, ancak bu yöntem aslında tek başına uzaktan kullanılamaz, bunu  uzak bir sistem üzerinden PowerShell ile birleştirebilirsiniz.Invoke-Command

Yöntem 1(Method 1) :

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

Yöntem 2(Method 2) :

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

6] Taskkill.exe ile uzak bir bilgisayarı yeniden başlatın(Restart)

Son fakat en az değil, dolambaçlı bir şekilde olsa da Windows'u(Windows) yeniden başlatmak için bazı işlevler sunan taskkill.exe başka bir Windows yardımcı programıdır. (Windows)İşlemi sonlandırarak,  Windows'u(Windows) yeniden başlatmaya  zorlarsınız .lsass.exe

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

Uzak bir bilgisayarı yeniden başlatmak için PowerShell'i(PowerShell) kullanmanın 6 yolu bu kadar !



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts