【发布时间】:2015-12-24 07:45:38
【问题描述】:
在 wsf、vbs 和 js 文件中,您可以轻松找出它们是否运行提升,如果不是,您可以轻松地制作它们。
我为此编写的代码是这样的:
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();
}
}
但这在 HTA 文件中不起作用,因为那里不存在全局 WScript 变量。
那么如何强制特定的 HTA 文件(本身)以管理员身份运行?
【问题讨论】:
标签: jscript hta wsh elevated-privileges