在VbScript中绕过UAC

Kau*_*tix 2 vbscript uac

我有一个Vbscript在用户注销时运行,假设关闭服务,但是我不能关闭服务,因为它被UAC阻止.我想知道是否有办法在我的vbscript中绕过UAC而不必在我的域中的每台机器上关闭UAC.谢谢!

Ben*_*Ben 9

如果您可以通过说"它不应该适用于我"来绕过UAC,那会是什么意思?你无法从vbscript中绕过它.

但是,您可以通过首先使用提升的凭据运行脚本来执行此操作.

例如,通过"登录"计划任务,以管理员或SYSTEM身份运行.我相信这适用于Windows 7和Vista.

要在远程计算机上创建此类任务:

schtasks.exe /create /S COMPUTERNAME /RU "NT AUTHORITY\SYSTEM" /RL HIGHEST /SC ONLOGON /TN "Administrative OnLogon Script" /TR "cscript.exe \"Path\To\Script.vbs\""
Run Code Online (Sandbox Code Playgroud)

也可以使用脚本创建任务.

注意:如果这是脚本的唯一功能,您只需使用SC或等命令NET STOP直接停止服务即可.

  • 感谢您的答复,我用你只是使用批处理文件的想法,然后我简单地创建一个快捷方式文件,并在属性中设置的快捷键以管理员身份运行,非常糟糕的黑客,但它的工作原理.谢谢您的帮助! (2认同)