JScript:如何获得提升的权限(管理员权限)

JScript: How to get elevated privileges (admin rights)

只有当程序以提升的方式运行时,才能写入注册表的某些文件夹和部分。由于您不能给 JScript 文件一个清单来告诉 OS 应用程序需要哪些特权,问题是您是否解决了这个问题?

解决方案是在每次启动脚本时检查您是否 运行 提升,如果没有,则启动提升脚本的新实例并终止旧实例。

EnsureElevatedPrivileges();
WScript.Echo("Running elevated now!");

function EnsureElevatedPrivileges() {
    if (!WScript.Arguments.Named.Exists("elevate")) {
        new ActiveXObject("Shell.Application").ShellExecute(WScript.FullName, "\"" + WScript.ScriptFullName + "\" /elevate", "", "runas", 1);
        WScript.Quit();
    }
}