Mithilfe von Javascript in HTA-Datei zu Lesen/schreiben aus der Windows-registry

Derzeit bin ich versucht zu schreiben Sie Javascript, um Lesen und schreiben der Windows-Registrierung in einer HTA-Datei. Hier ist der aktuelle code, den ich verwende, zu schreiben:

writeInRegistry = function (sRegEntry, sRegValue) {
    Regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\CompanyValues\\" + sRegEntry;

    try {
        var oWSS = new ActiveXObject("WScript.Shell");

        oWSS.RegWrite(Regpath, sRegValue, "REG_DWORD");
        oWSS = null;


    } catch (e) {
        alert('Error trying to write "' + sRegValue + '" to registry entry "' + sRegEntry + '"');
    }
}

Leider wenn ich die Werte in regedit, Sie bleiben unverändert. Ich stellte sicher, zu überprüfen, dass der registry-Pfad ist genau der gleiche, wie ich es in javascript. Es nicht wieder ein Fehler, also gehe ich davon aus dass der Pfad korrekt ist.

Ich auch versucht

var oWSS = WScript.CreateObject("WScript.Shell");

im Sinne dieses msdn Seite, statt

var oWSS = new ActiveXObject("WScript.Shell");

aber das gab mir nur noch mehr Probleme.

Jede Hilfe ist willkommen! Danke!

Ich schlug einen alternativen Ansatz ohne Prüfung der code zuerst. Jedoch, nach der Prüfung habe ich komplett geändert, meine ursprüngliche Antwort.
Ich lief Ihr code und es funktionierte perfekt. Stellen Sie sicher, dass Sie den Registrierungs-editor (regedit) als auch dem HTA-Anwendung als Administrator aus, um die Veränderungen beobachten, die Ihren code aus.

InformationsquelleAutor Jon | 2012-01-16

Schreibe einen Kommentar