Visual Basic Script , PowerShell , Cmd (Komut istemi) gibi araçlar Windowsta birçok işlemi otomatikleştirip kullanım kolaylığı sağlamaya yönelik bileşenlerdir , mesela uzantısı .vbs olan bir script ile
İlk bakışta sanki script hatalı kodlanmış gibi duruyor oysa Scripti denediğimizde herhangi bir hataya rastlamadık. yani script bizim sistemlerimizde çalışıyor fakat arkadaşın sisteminde çalışmıyordu. Bu tür bir hata Vbs deki dosya ilişkilendirmeleri veya servisin düzgün kayıt edilmemesinden kaynaklanmış olabileceğinden aşağıdaki adımların sırası ile uygulanması gereklidir.
1. Komut istemini yönetici yetkilerinde çalıştıralım ve sırası ile aşağıdaki komutları uygulayalım
Regsvr32 vbscript.dll cscript.exe //H:WScript assoc .vbs=VBSFile
Üstteki kodlar bir VBS scriptinin çalışması için gerekli tüm işlemleri uygulamaktadır , ilk kod ile dll register edilmekte , vbs nin doğru programla çağrılması için gerekli ayar yapılmakta ve son olarak .vbs uzantılarının dosya bağlantıları doğrulanmaktdır.
2. Lakin iş bununla bitmez eğer vbs dosyasının çalışması için gerekli registry kayıtlarında bir bozulma varsa üstteki komutlardan sonra aşağıdaki registry kaydınında uygulanması gerekir
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\VBSFile\Shell\Open\Command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,53,00,\ 63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,00,31,\ 00,22,00,20,00,25,00,2a,00,00,00
Böylece vbs dosyalarının çalışması için gerekli son işlemde tamamlanmış olacaktır
Tüm bunları tek tek uygulamak zahmetli olacağından sizler için bir VBS scriti kodladık aşağıdaki linkten gerekli dosyayı indirip zipten çıkartın "vbs_fix" klasörünün içerisinde yeralan "vbs_fix.vbe" dosyasını çalıştırın ilk başta aşağıdaki gibi bir bildirim ekranı gelecektir buna tamam diyelim
Ardından "Varsayılan kod merkezi Wscript.exe Olarak ayarlandı" diyen bir ekran gelecektir devam etmek için Bir tuşa basalım , Sonrasında registry kaydının uygulanması işlemi başladığından Ekranları Tamam deyip geçelim (Aşağıdaki resim)
Son ekranda Vbs script Fix uygulandı diye bir bildirim gelecektir. Artık VBS scriptlerinin sorunsuz çalışması gerekir. eğer yine bir hata varsa dosya içerisindeki Beni_oku kısmına bir göz atınız. Eğer Windows Scripting Host ( WSH ) devre dışı ise - Bakınız
Rica ederim , umarım işine yarar , selamlar
hah ne zamandır bu lazımdı üstad. tşk
Teşekürler Yunus , bazen bir program yüklesek o bile etki edebiliyor , selamlar
yine çok güzel ve kayda değer bir paylaşım. Hatanın ne zaman baş göstereceği belli olmadığı için linki kaydettim.