Bilgisayar durumunu değiştirme

Bu örnek yalnızca Windows platformları için geçerlidir.

PowerShell'de bir bilgisayarı sıfırlamak için standart bir komut satırı aracı, WMI veya CIM sınıfı kullanın. Aracı çalıştırmak için yalnızca PowerShell kullanıyor olmanıza rağmen, PowerShell'de bilgisayarın güç durumunu değiştirmeyi öğrenmek, PowerShell'de dış araçlarla çalışmayla ilgili bazı önemli ayrıntıları gösterir.

Bilgisayarı kilitleme

Bir bilgisayarı standart kullanılabilir araçlarla doğrudan kilitlemenin tek yolu, user32.dll LockWorkstation() işlevini çağırmaktır:

rundll32.exe user32.dll,LockWorkStation

Bu komut iş istasyonunu hemen kilitler. içindeki işlevini user32.dllçağırmak LockWorkStation için kullanırrundll32.exe.

Windows XP'de olduğu gibi Hızlı Kullanıcı Geçişi etkinken bir iş istasyonunu kilitlediğinizde, bilgisayar geçerli kullanıcının ekran koruyucusunu başlatmak yerine kullanıcı oturum açma ekranını görüntüler.

Terminal Server'da belirli oturumları kapatmak için tsshutdn.exe komut satırı aracını kullanın.

Geçerli oturumu kapatma

Yerel sistemdeki oturumu kapatmak için birkaç farklı teknik kullanabilirsiniz. En basit yol, logoff.exe Uzak Masaüstü/Terminal Hizmetleri komut satırı aracını kullanmaktır (Ayrıntılar için PowerShell isteminde yazın logoff /?). Geçerli etkin oturumu kapatmak için bağımsız değişken olmadan yazın logoff .

shutdown.exe aracını oturum kapatma seçeneğiyle de kullanabilirsiniz:

shutdown.exe -l

Bir diğer seçenek de WMI kullanmaktır. Win32_OperatingSystem sınıfı bir Shutdown yöntemine sahiptir. yöntemini 0 bayrağıyla çağırmak oturumu kapatma işlemini başlatır:

Daha fazla bilgi için bkz. Win32_OperatingSystem sınıfının Shutdown yöntemi.

Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown

Bilgisayarı kapatma veya yeniden başlatma

Bilgisayarları kapatmak ve yeniden başlatmak benzer görevlerdir. Komut satırı araçlarının çoğu her iki eylemi de destekler. Windows, bir bilgisayarı yeniden başlatmak için iki komut satırı aracı içerir. tsshutdn.exe Uygun bağımsız değişkenlerle veya shutdown.exe kullanın. veya shutdown.exe /?uygulamasından tsshutdn.exe /? ayrıntılı kullanım bilgileri alabilirsiniz.

Kapatma ve yeniden başlatma işlemlerini doğrudan PowerShell'den de gerçekleştirebilirsiniz.

Bilgisayarı kapatmak için komutunu kullanın Stop-Computer

Stop-Computer

İşletim sistemini yeniden başlatmak için Bilgisayarı Yeniden Başlat komutunu kullanın

Restart-Computer

Bilgisayarın hemen yeniden başlatılmasını zorlamak için -Force parametresini kullanın.

Restart-Computer -Force