bazı durumlarda explorer'i yeniden başlatmak gerekir.
ancak standart olarak herkes explorer.exe yi komut ile çağırarak yeniden başlatmayı sağlamaya çalışır.
bu her windows sürümünde başarıyla sonuçlanmayan bir işlemdir.
Çözüm nedir ?
çözüm aslında fazlasıyla basittir.
bilgisayarın açılışında windows userinit.exe dosyasını çağırır.
bu dosya windows pencere ön yükleyicisi olarak görev yapar, açılış sesinin çıkması da bu dosyanın çağırılması ile olur.
winlogon + explorer + ses düzeni ile tamamen bağlantılıdır ve masaüstünün gelmesini sağlar.
aşağıda başarılı ve başarısız örnekleri verilmiştir.
BAŞARISIZ KOD
Kod: Tümünü seç
taskkill /f /im explorer.exe
start explorer.exe
Kod: Tümünü seç
taskkill /f /im explorer.exe
start userinit.exe
VB6 / VBS ÖRNEĞİ
Kod: Tümünü seç
On Error Resume Next
BilgisayarAd = "."
Set oWMIServisi = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & BilgisayarAd & "\root\cimv2")
Set IslemList = oWMIServisi.ExecQuery ("Select * from Win32_Process Where Name = 'explorer.exe'")
For Each IslemAd In IslemList
IslemAd.Terminate (1)
Next
Set Baslat = CreateObject("Wscript.Shell")
Baslat.Run "userinit.exe"
Set Baslat = Nothing
Konu (Ç)alıntı değildir.
Yazılıma yeni başlayan arkadaşlara tarafımca bilgi mahiyetinde hazırlanmıştır.