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
6-7 adımlık bir işlemi tek tık ile yaptırtabilirsiniz yine aynı şekilde bir Powershell komutu ile modern uygulamaları tek tek veya topluca kaldırabilir yada yeniden kurabilirsiniz , Cmd komutları dediğimiz ve uzantısı .bat veya cmd olan scriptler ise oldukça yaygın şekilde kullanılmakta olup yine aynı amaca hizmet etmektedirler. Windowsun sunduğu bu araçları genellikle sistem yöneticileri veya teknik servis elemanları çokça kullansada normal kullanıcılarda faydalanmaktadır. Bazen bu araçlar gerektiği gibi düzgün çalışmayabilir mesela Geçenlerde SMB1 açığını kapatmak için verdiğimiz ve vbs nin şifreli hali olan .vbe uzantılı bir scriptimizin hata verdiği bildirildi , hatada aynen şöyle denmiş : .... İçinde Dosya uzantısı yok
İ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
- Parametre hatalı sorunu ve çözümü Burada
- MMC Ek bileşeni oluşturamadı hatası Burada
- Vbs de buton görevini yerine getirmiyor Burada
12 Ağustos 2017 Tarihli başlık güncellendi
Bence yazılım kodları bozuyordur. O arkadaş yazılımı geliştirmeyi bırakalı en az 5-6 yıl oldu diye biliyorum
cevabın için teşekkürler. Vbs to Exe yazılımı kullandım, normal vbs dosyalarını exe'ye çevirince sıkıntı olmuyor çalışıyor, ama içine admin yetkilerinde çalışacak kod ekleyip exe'ye çevirince "içinde dosya uzantısı yok hatası veriyor" herhalde yazılımda bir sorun var.
şu linkteki konuda paylaşmıştınız
Web Link ...