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

时间:2015-09-26 17:30:46

标签: jscript wsh elevated-privileges

只有在程序运行升级时,才能写入注册表的某些文件夹和部分。既然你不能给JScript文件一个清单,告诉操作系统应用程序想要哪些权限,问题是你解决了吗?

1 个答案:

答案 0 :(得分:2)

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

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();
    }
}