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.
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:
- Yerel yönetici grubundaki uzak bilgisayardaki bir kullanıcı hesabı.
- Windows PowerShell veya PowerShell Çekirdeği(Windows PowerShell or PowerShell Core) .
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 !
Related posts
Command Prompt or PowerShell kullanarak Remote Desktop etkinleştirme
Nasıl Uzaktan Shutdown or Restart Windows 10 bilgisayar için
Windows 10'teki Security Questions'yi PowerShell Script kullanarak devre dışı bırakın
Check Windows 10 OS architecture PowerShell or Command Prompt'ü kullanma
Create System Restore Point Command Prompt or PowerShell'ü kullanma
Delete Nasıl Yapılır veya Windows 11'te PowerShell ile zamanlanmış bir görev oluşturma
PowerShell yoluyla giderme Windows Server Network connectivity konular
Change Local Account password Command Prompt or PowerShell kullanarak
Windows 10 içinde PowerShell kullanarak Local User Account nasıl oluşturulur
VHDX file VHD ila PowerShell kullanarak nasıl dönüştürülür
Windows 10'da PowerShell'ü kullanarak IP veya web sitesini nasıl engellenir?
PowerShell komutu History Windows 10'da Nasıl Görülün?
PowerShell Windows 10'de Nasıl Kaldırılır
Kontrollü Folder Access Group Policy & PowerShell kullanarak yapılandırın
Microsoft PowerShell Script Browser, komut dosyası örneklerini kolayca bulmanıza yardımcı olur
Convert PowerShell script (PS1) IExpress IExpress ile EXE'e Dosya
Düzeltme: imzalı PowerShell cmdlets imzasız cmdlet'lerden daha yavaş koş
Public IP address PowerShell Windows 10'de Nasıl Gidilir?
Nasıl Windows 10 yılında PowerShell kullanılarak Appx uygulama paketini yüklemeyi
Windows PowerShell ISE vs Windows PowerShell: Fark nedir?