Hoe VBScript in Windows in- of uitschakelen na de uitfasering

In 2024 is Microsoft echt begonnen met het uitfaseren van VBScript. Die oude scripttaal, die vroeger overal werd gebruikt voor automatisering, vooral in bedrijfsomgevingen, lijkt op de nominatie te staan ​​om te verdwijnen. Het vreemde eraan? Het is nog steeds standaard aanwezig in Windows 11 25H2, maar binnenkort zal het volledig worden uitgeschakeld of helemaal verdwijnen. Dit kan voor verwarring zorgen, vooral als je scripts uitvoert of afhankelijk bent van oudere automatiseringsprocessen die gekoppeld zijn aan.vbs-bestanden. Windows moet natuurlijk wel wat extra gedoe veroorzaken: als je VBScript-bestanden ontbreken, slmgr.vbskan het uitvoeren van scripts zoals bijvoorbeeld foutmeldingen geven dat er geen bijbehorende toepassing is. Het is een beetje vreemd, maar je kunt bijvoorbeeld foutmeldingen krijgen zoals “Er is geen scriptengine voor de bestandsextensie ‘.vbs'”, wat in feite betekent dat Windows deze bestanden niet meer kan uitvoeren. Daarom is het handig om te weten hoe je met VBScript omgaat in de huidige Windows-omgeving, vooral als je problemen wilt oplossen of wilt migreren naar nieuwere scriptopties.

Hoe los je het probleem op dat VBScript niet werkt of wordt verwijderd in Windows 11?

Methode 1: VBScript opnieuw installeren of inschakelen als het ontbreekt.

Soms kan Windows de VBScript-functionaliteit uitschakelen of verwijderen, vooral na updates of bij het uitschakelen van functies. Dit kan ertoe leiden dat scripts niet meer werken of dat bestanden met de extensie.vbs hun bijbehorende handler verliezen. Het opnieuw toevoegen van VBScript is niet zo eenvoudig, omdat het nu een optionele functie is of een mogelijkheid die u handmatig moet toevoegen. Dit kan helpen als u fouten ziet zoals [foutmelding] vbs: No application is associated with the specified file for this operation.

  • Open PowerShell als beheerder.
  • Om te controleren of de VBScript-functionaliteit nog beschikbaar is, voert u het volgende commando uit:Get-WindowsCapability -Online -Name vbs*
  • Als het wordt weergegeven als verwijderd of niet geïnstalleerd, voer dan het volgende commando uit:Add-WindowsCapability -Online -Name "VBScript~~~~0.0.1.0"
  • Of je kunt DISM direct gebruiken:DISM /Online /Add-Capability /CapabilityName:VBScript
  • Probeer na een herstart je script opnieuw uit te voeren. Als deze mogelijkheid in Windows ontbrak, zou dit het, in ieder geval tijdelijk, moeten herstellen.

Dit is een soort laatste redmiddel voor nieuwere Windows-versies, maar soms werkt het. Op sommige systemen is het vreemd dat Microsoft dit nu optioneel maakt, dus wees niet verbaasd als het mislukt — opnieuw opstarten of de opdracht opnieuw uitvoeren kan helpen.

Methode 2: Fouten voorkomen door VBS-bestanden handmatig te koppelen

Als VBScript is ingeschakeld maar scripts nog steeds niet werken, is mogelijk de bestandskoppeling door Windows verbroken. Dit is een veelvoorkomend probleem bij het in- of uitschakelen van functies of na upgrades. Om dit op te lossen, kunt u proberen de extensie ‘.vbs’ handmatig opnieuw te koppelen aan de Windows Script Host. Dit helpt fouten zoals deze te voorkomen There is no script engine for file extension ".vbs".

  • Open PowerShell als beheerder.
  • Voer dit commando uit om de koppeling in te stellen:assoc.vbs=VBSFile
  • Zorg er vervolgens voor dat het standaardprogramma voor VBS-bestanden is ingesteld op Windows Script Host. Dit kunt u doen via de app Instellingen: Instellingen > Apps > Standaard-apps > Standaard-apps kiezen op bestandstype.
  • Zoek de extensie.vbs en wijs deze toe aan Windows Script Host als dit nog niet is gebeurd.

Soms lost het opnieuw koppelen van de bestanden fouten op die optreden bij het uitvoeren van scripts via de commandoregel of bij het dubbelklikken op bestanden.

Methode 3: Sysmon gebruiken om het VBScript-gebruik te monitoren

Nog een handige truc, vooral als je in een bedrijfsomgeving werkt of gewoon nieuwsgierig bent naar VBScript-activiteit: installeer Sysmon van Sysinternals. Het gaat er niet om VBScript te repareren, maar meer om het gebruik ervan te monitoren, met name als je wilt zien of er kwaadaardige scripts worden gebruikt of gewoon wilt weten wat er achter de schermen gebeurt.

  • Download Sysmon.
  • Maak een configuratie-XML-bestand aan (zoals sysmon_config.xml) om het laden van vbscript.dllof andere verdachte activiteiten te volgen.
  • Installeer Sysmon met:Sysmon64.exe -i sysmon_config.xml
  • Of werk de configuratie bij met:Sysmon64.exe -c sysmon_config.xml

Elke keer dat VBScript wordt aangeroepen, ziet u nu gebeurtenis-ID 7 (Afbeelding geladen) in Logboeken. Dit kan helpen om de scriptactiviteit in de gaten te houden, vooral handig als u kwaadaardige scripts wilt opsporen of legitiem gebruik wilt bevestigen.

Uiteindelijk lijkt al die ophef over VBScript een mix van verouderde ballast en beveiligingsproblemen. Als scripts cruciaal zijn, is migreren naar PowerShell of JavaScript een slimme zet, maar voor verouderde systemen kan weten hoe je VBScript draaiende houdt of monitort, urenlange hoofdpijn voorkomen. Ik snap niet waarom Microsoft zo lang blijft treuzelen, maar ach – beter voorbereid zijn!

Samenvatting

  • Controleer of de VBScript-functionaliteit is geïnstalleerd met Get-WindowsCapability.
  • Installeer het systeem opnieuw met Add-WindowsCapabilityDISM als het ontbreekt.
  • Controleer en koppel de extensie.vbs opnieuw als scripts niet werken.
  • Gebruik Sysmon om het VBScript-gebruik in bedrijfsomgevingen te monitoren.

Samenvatting

Het werken met VBScript in Windows 11 kan frustrerend zijn, vooral omdat Microsoft je er eigenlijk zo snel mogelijk vanaf wil hebben. Maar soms is het voldoende om de functie opnieuw toe te voegen of de bestandskoppelingen te herstellen. Als niets anders helpt, kan het monitoren met Sysmon je in ieder geval geruststellen over welke scripts er op de achtergrond draaien. Hopelijk bespaart dit iemand urenlang gepieker – het is best vreemd dat verouderde technologie nog steeds meegaat, maar ja, zo is Windows nu eenmaal.