Pergunto isso porque se tudo o que ele faz é adicionar/restaurar vbscript.dll e fazer um regsvr32 vbscript.dll
, então para novos PCs onde o vbscript tem que estar disponível, ele pode ser implementado em scripts de configuração existentes que já usamos. Copie a dll e então acione o registro.
Por favor, sem debater vbscript OMG não. Essas são novas implantações de h/w para dispositivos LOB não conectados à internet executando um monte de coisas legadas. E nenhum WIM se aplica aqui.
O comando:
DISM /Online /Add-Capability /CapabilityName:VBSCRIPT~~~~
é o inverso de
DISM /Online /Remove-Capability /CapabilityName:VBSCRIPT~~~~
que é o mesmo que ir para a lista de Recursos Opcionais no Windows 24H2 (ou superior) e selecionar Remover para o VBSCRIPT FOD (Feature On Demand).
O comando DISM faz muito mais do que apenas adicionar
vbscript.dll
e fazer umregsvr32 vbscript.dll
. Por exemplo, ele também adiciona de volta a versão de 32 bits emSysWOW64
, adiciona osVBScript MUI
arquivos para todos os idiomas instalados, adiciona oFOD package files
para VBSCript e adiciona uma miríade deregistry entries
para associarVBS
eVBE
extensões, registrarCOM
objetos e assim por diante.Observe que o VBSCript está instalado e totalmente funcional no Windows 24H2. A única mudança, em relação ao VBScript, é que o 24H2 inclui uma opção para remover o VBScript.
De acordo com o anúncio da Microsoft (veja o link abaixo), o VBSCript permanecerá instalado por padrão até algum momento em 2027. Nesse ponto, o VBScript será desinstalado por padrão e então o comando DISM acima seria a maneira recomendada de reinstalar o VBSCript.
https://techcommunity.microsoft.com/t5/windows-it-pro-blog/vbscript-deprecation-timelines-and-next-steps/ba-p/4148301