Windowsu script yardımı ile kapatmak


Windowsu scriptle yeniden başlatma veya kapatma

Sizlerden sürekli emailler almaktayız ve zamanımız el verdiği ölçüde bunlara yanıt vermeye çalışıyoruz , lakin bazıları konu açmamızı gerektirecek uzunlukta oluyor mesela geçenlerde serhat isminde bir arkadaşımız

windows un yeniden başlatma ve kapatma fonksiyonlarının bozuk olduğunu ve bu konuda .bat veya bir .vbs scripti kodu verip veremeyeceğimizi sormuş , böylece bu yazının konusu oluşmuş oldu , evet hem vbs hemde .bat scripti ile windows kapatılabilir veya yeniden başlatılabilir.

Bat scripti ile windowsu kapatalım – yeniden başlatalım

bat scripti windows kapatma veya yeniden başlatma işini çokdaha kısa komutlarla gerçekleştirdiğinden ilk sırada bu komutları vermeyi uygun gördük işte kullanabileceğiniz bazı komutlar

bat kapatma , yeniden başlatma komutları

Üstteki tablodaki komutları nasıl kullanacağız derseniz aşağıdaki örneğimiz sanırım size yardımcı olacaktır

@echo off
shutdown -s

Üstteki komutu not defterine yapıştırıp bir isim verin ve sonrada uzantısı .bat olacak şekilde kaydedin ve çalıştırın tablodan baktığımızda buhnun windows kapatma komutu olduğunu görürüz, eğer çalışmıyor görünüyorsa birde sağ tıklayıp yönetici olarak çalıştırmayı deneyin aşağıdaki komutlarla da aynı işlemi yapabilirsiniz Ayrıca bakınız

Bilgisayarı kapat:

%windir%\System32\shutdown.exe -s

Yeniden başlatmak

%windir%\System32\shutdown.exe -r

Oturumu kapat

%windir%\System32\shutdown.exe -l

Uyku modu

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
veya
rundll32.exe powrprof.dll,SetSuspendState 0,1,0 

Hazırda beklet

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate
veya
rundll32.exe PowrProf.dll, SetSuspendState

Vbs scripti ile windowsu kapatalım – yeniden başlatalım

Vbs scriptinde Windowsu kapatmak veya yeniden başlatmak için biraz daha fazla kod yazmak gerekecektir mesela aşağıdaki vbs scripti ile Windowsumuzu yenidne başlatabiliriz

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("%windir%\System32\shutdown.exe -s")
Set objShell = Nothing

Farkettiğiniz üzere objShell.Run komutundan sonra üstte verdiğimiz kodlar gelmektedir bu kısmı değiştirip istediğiniz eylemi gerçekleştirebilirsiniz. olurda bu kodlarda bir sıkıntı olursa aşağıdaki kodları deneyiniz

Set OpSysSet = GetObject("winmgmts:{authenticationlevel=Pkt," _
     & "(Shutdown)}").ExecQuery("select * from Win32_OperatingSystem where "_
     & "Primary=true")
for each OpSys in OpSysSet
    retVal = OpSys.Shutdown()
next

Üstteki kod Bilgisayarımızı kapatacaktır bu kodda retVal = OpSys.Shutdown() yerine retVal = OpSys.Reboot() dersek Bilgisayar yeniden başlayacaktır , bu ve benzeri kodları aşağıdaki linkte bulabilirsiniz , Windowsu istediğimiz bir sürede kapatma konusu için bakınız

Download
Şifresi: sordum



2 Yorum Var

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA