Mój szczególny problem dotyczy obiektu WScript z VBScript w aplikacji HTA.wscript.shell działa w javascript, ale nie vbscript
<script language="VBScript">
Sub test()
Set objShell = CreateObject("WScript.Shell")
End Sub
</script>
Działa to doskonale na moim komputerze pracy (Windows 7 Enterprise), ale nie na moim komputerze w domu (Windows 8 głównej), a nie na mojej matki komputera (Windows 7 Home).
ALE CZEKAJ! JEST WIĘCEJ!
Początkowo myślałem, że może bibliotek nie ma, więc sprawdziłem inny program, który napisałem, który używa JavaScript i nie ma problemu. Przetestowałem javascript w mojej aplikacji i działa dobrze.
<script language="JavaScript">
function javaTest()
{
objShell = new ActiveXObject("WScript.Shell");
}
</script>
To jest błąd, który ciągle dostaję.
BŁĄD: Nie można znaleźć dostawcy. Może nie być poprawnie zainstalowany.
Ciągle spotykam się z rozwiązaniami o 64 vs 32-bitowym i próbuję ich i to nie działa. Nie wyjaśnia też, dlaczego działa w JavaScript, a nie w VBScript. Jestem sfrustrowany, przeszukany wysoko i nisko, i naprawdę chcę mieć teraz McDouble. Tak więc wszelkie informacje byłyby bardzo doceniane, nawet jeśli musisz powiedzieć "To beznadziejne. Przepisz całość w JavaScript"
Możesz mieszać VBScript i JScript na jednej stronie, więc teoretycznie powinieneś móc wywołać 'Set objShell = javaTest()' w twoim kodzie VBScript. To obejście nie jest rozwiązaniem, ale jest lepsze niż przepisanie całości. –
Sprawdź PATH (zarówno USER, jak i SYSTEM). Możesz to zrobić, wpisując polecenie PATH w wierszu polecenia, a następnie sprawdź, które aplikacje mogą uruchamiać Twój skrypt. Aktualizacja – Lizz