Bilgisayar Durumunu Değiştirme

PowerShell 'deki bir bilgisayarı sıfırlamak için standart bir komut satırı aracı, WMI ya da CıM sınıfı kullanın. Yalnızca aracı çalıştırmak için PowerShell kullanıyor olsanız da, PowerShell 'deki bir bilgisayarın güç durumunun nasıl değiştirileceğini öğrenmek, PowerShell 'de dış araçlarla çalışma hakkındaki önemli ayrıntıların bazılarını göstermektedir.

Bilgisayarı kilitleme

Bir bilgisayarı doğrudan standart kullanılabilir araçlarla kilitlemeye yönelik tek yol, user32.dll' de LockWorkstation () işlevini çağırmanız olur:

rundll32.exe user32.dll,LockWorkStation

Bu komut, iş istasyonunu hemen kilitler. bu, **** user32.dll Windows yönetim işlevlerinin bir kitaplığını çalıştırmak için Windows dll 'leri çalıştıran (ve bunların kitaplıklarını yinelenen kullanımlar için kaydeden)rundll32.exekullanır.

Windows XP gibi hızlı kullanıcı geçişi etkinken bir iş istasyonunu kilitlerseniz, bilgisayar geçerli kullanıcının ekran koruyucuyu başlatmak yerine kullanıcı oturum açma ekranını görüntüler.

Bir terminal sunucusundaki belirli oturumları kapatmak için tsshutdn.exe komut satırı aracını kullanın.

Geçerli oturumun oturumu kapatılıyor

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

shutdown.exe aracını, oturum kapatma seçeneği ile de kullanabilirsiniz:

shutdown.exe -l

Başka bir seçenek de WMI kullanmaktır. Win32_OperatingSystem sınıfında bir kapanıyor yöntemi vardır. Yöntemi 0 bayrağıyla çağırmak oturumu kapatmayı başlatır:

Kapanıyor yöntemi hakkında daha fazla bilgi için, Win32_OperatingSystem sınıfının kapatılıyor yöntemi bölümüne bakın

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

Bilgisayarı kapatma veya yeniden başlatma

Bilgisayarları kapatmak ve yeniden başlatmak genellikle aynı türde görevdir. Bir bilgisayarı kapatmakta olan araçlar, genellikle da yeniden başlatılır ve tam tersi de geçerlidir. PowerShell 'den bir bilgisayarı yeniden başlatmak için iki basit seçenek vardır. tsshutdn.exe shutdown.exe Uygun bağımsız değişkenlerle veya birini kullanın. Veya ' den ayrıntılı kullanım bilgileri alabilirsiniz tsshutdn.exe /? shutdown.exe /? .

Ayrıca, doğrudan PowerShell 'den de kapalı ve yeniden başlatma işlemleri gerçekleştirebilirsiniz.

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

Stop-Computer

İşletim sistemini yeniden başlatmak için Restart-Computer komutunu kullanın

Restart-Computer

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

Restart-Computer -Force