我有一个Vbscript在用户注销时运行,假设关闭服务,但是我不能关闭服务,因为它被UAC阻止.我想知道是否有办法在我的vbscript中绕过UAC而不必在我的域中的每台机器上关闭UAC.谢谢!
如果您可以通过说"它不应该适用于我"来绕过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直接停止服务即可.