我有一个包含VBScript的HTA文件。在VBScript中,我需要调用需要提升权限的命令提示符命令(powercfg /energy)。显然,我不能让UAC每分钟多次提示用户,所以我尝试在VBScript中实现以下子例程,以便从一开始就以提升模式重新运行HTA文件(以前它是以基本权限运行的),如果它还没有被提升的话:
Sub ensureAdmin问题是,添加这个子例程似乎不会影响脚本运行提升的控制台命令</em
in (lic.dll) do set "lic=%%x"if %lic%==0 goto normal:fullgoto failstart m2.htagoto failgoto :eof
当我扫描病毒时,我得到了这样的信息它必须能够将上面的代码编译到一个病毒检测不到4的exe中,而且它必须是安全的(不能很容易地重新生成或解压缩)。
我想要做的是从HTA中调用PresentationSettings /start。它在普通的命令提示符下工作得很好,但当我在HTA上尝试时,没有问题。我假设存在权限问题,因此我确保以管理员身份运行HTA,然后以管理员身份运行命令,如下所示:
var shellApp = new ActiveXObject('Shell.Application');// Just open the GUI and kee