Microsoft, Windows 11 24H2 ve 25H2 Sürümlerinde VBScript’i Erken Kaldırabilir
Microsoft, işletim sisteminde köklü değişiklikler yapmaya hazırlanıyor. Şirketin yeni duyurusuna göre VBScript özelliği, Windows 11 24H2 ya da 25H2 güncellemeleriyle birlikte varsayılan olarak devre dışı bırakılabilir. Daha önce 2027 yılında kaldırılması planlanan bu özellik için takvim öne çekilmiş gibi görünüyor.
VBScript Kaldırma Süreci Resmen Başladı
Microsoft, VBScript’i ilk kez Mayıs 2023’te kaldırmak istediğini açıklamıştı. Aynı yılın ekim ayında da bu özelliği resmen “kullanımdan kaldırılanlar” listesine aldı. Ancak bu tür duyurular, özelliğin hemen silineceği anlamına gelmiyor. Microsoft’un daha önce açıkladığı takvime göre VBScript, özelliğe isteğe bağlı erişim (FOD) kapsamında bir süre daha sistemlerde yer almaya devam edecekti.

Yeni yayınlanan resmi rehbere göre, VBScript artık daha erken bir tarihte varsayılan olarak devre dışı bırakılabilir. Bu durum, Windows 11’in yeni sürümleri olan 24H2 ya da 25H2 ile gerçekleşebilir. Microsoft bu aşamada özellikle kurumsal kullanıcıları uyarıyor: Sisteminizde vbscript.dll bileşeni hâlâ kullanılıyorsa, bu durumu tespit etmeniz ve sisteminizi uyarlamanız gerekiyor.
Microsoft, VBScript kullanımını tespit etmek ve kaldırmak için işletmelere yönelik dört farklı yöntem önerdi. Bu yöntemler sayesinde kurumlar, sistemlerinde hâlâ VBScript kullanan betikleri, görevleri ve kurulum paketlerini belirleyebilecek.
Özellikle şu alanlara dikkat edilmesi gerekiyor:
- Grup İlkeleri (GPO) ile oturum açma/kapatma betikleri
- Başlangıç ve kapanışta çalışan PowerShell komutları
- Zamanlanmış görevler
- MSI kurulum dosyaları içindeki özel işlemler
Şirket ayrıca, SysMon (System Monitor) aracıyla sistem genelinde VBScript içeren dosyaların izlenmesini ve loglanmasını öneriyor.
Microsoft, sistemlerde yer alan .vbs dosyalarını taramak ve loglamak isteyen kullanıcılar için örnek PowerShell betikleri de sundu. Bu komutlar sayesinde VBScript ile ilgili potansiyel riskler erkenden tespit edilebilecek.
⚠️ Örnek tarama betiği:
$pathsToScan = @("C:\Users", "C:\ProgramData", "C:\Scripts")
$logPath = "C:\VBSScriptScan\VbsFiles_$(hostname).csv"
$results = foreach ($path in $pathsToScan) {
if (Test-Path $path) {
Get-ChildItem -Path $path -Filter *.vbs -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime, Length
}
}
MSI dosyalarında gömülü VBScript kullanımını tespit etmek için geliştirilen betik de detaylı bir analiz imkânı sunuyor.
⚠️ Microsoft, VBScript’in tespit edilmesinden sonra tamamen kaldırılması için şu komutu öneriyor:
Dism /Online /Remove-Capability /CapabilityName:VBSCRIPT~~~~
Bu komut, Intune, Grup İlkesi Başlangıç Komutları veya Microsoft Configuration Manager üzerinden dağıtılabiliyor. Komutun çalıştırılmasıyla VBScript devre dışı bırakılıyor. Bu işlemden sonra VBScript’e bağlı tüm işlemler sessizce başarısız olabilir ya da hata mesajı verebilir.