ورود

View Full Version : نوشتن مقادیر در رجیستری توسط JScript یا JavaScript



ROSTAM2
چهارشنبه 03 مرداد 1403, 17:42 عصر
سلام

من برای سند HTML نیاز به نوشتن یک مقدار در رجیستری دارم که کد VBScript رو دارم ولی روی نسخه های جدید HTML کار نمی کنه بنا براین کد JScript/JavaScript اون رو لازم دارم....


Set objShell = WScript.CreateObject("WScript.Shell")
objShell.RegWrite "HKCU\TestKey\Version", 56, "REG_DWORD"


با تشکر....

ROSTAM2
چهارشنبه 03 مرداد 1403, 17:54 عصر
این کد رو دارم ولی هیچ عکس العملی نشان نمی دهد....


<html>
<head>
<title>RegTest</title>
<script language="JavaScript">
function writeInRegistry(sRegEntry, sRegValue)
{
var regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\Company Values\" + sRegEntry;
var oWSS = new ActiveXObject("WScript.Shell");
oWSS.RegWrite(regpath, sRegValue, "REG_DWORD");
}


function readFromRegistry(sRegEntry)
{
var regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\Company Values\" + sRegEntry;
var oWSS = new ActiveXObject("WScript.Shell");
return oWSS.RegRead(regpath);
}


function tst()
{
writeInRegistry("Version", "101");
alert(readFromRegistry("Version"));
}
</script>
</head>
<body>
Click here to run test: <input type="button" value="Run" onclick="tst()" />
</body>
</html>

mazoolagh
چهارشنبه 03 مرداد 1403, 18:32 عصر
این کد قطعا مال سالها پیش هست؛
کد های vbscript فقط در IE اونهم ورژن های 10 و به پایین کار میکرد!

دسترسی به فایل ها و ریسورس های سیستم (چه با javascript چه با vbscript) هم مطلقا و بهیچ وجه در مرورگرهای امروزی امکان نداره!
(داستان input upload جداست)
و امروزه روی هیچ سیستم مدرنی امکان اجرای اونها مطلقا نیست (منظور در مرورگر هست).

تصور کنین که کدهای یک سایت مخرب چه کارهایی که نمیتونست روی سیستم کاربر انجام بده،
همین چیزا بود که پرونده ie رو بست.