現在、WindowsレジストリからHTAファイルを読み書きするためにJavaScriptを書き込もうとしています。ここで私は書くために使用しています現在のコードは次のようになります。私は、regeditで値を確認するときHTAファイルのJavascriptを使用してWindowsレジストリから読み書きする
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 + '"');
}
}
は残念ながら、彼らは変更されません。私は、レジストリパスがjavascriptで持っているのとまったく同じであることを二重に確認しました。それはエラーを返さないので、私はパスが正しいと仮定しています。
私はまた、代わりに
var oWSS = new ActiveXObject("WScript.Shell");
の、このmsdnページでいう
var oWSS = WScript.CreateObject("WScript.Shell");
をしようとしようとしましたが、それはちょうど私に多くの問題を与えました。
ご協力いただきましてありがとうございます。ありがとう!
私は最初にコードをテストすることなく、別のアプローチを提案しました。しかし、テストの後、私は元の答えを完全に変更しました。 – Abbas
私はあなたのコードを実行し、それは完全に働いた。レジストリエディタ(regedit)とHTAアプリケーションを管理者として実行して、コードが行った変更を確認してください。 – Abbas