我想在 Windows Server 2008 上以 SYSTEM 权限执行一些命令。当然,我有管理员权限。在没有所有 UAC BS 的旧版 Windows 上,这很简单:
at 15:48 /interactive cmd
一分钟后,命令提示符会弹出,以 NT AUTHORITY\SYSTEM 身份运行。但如果我在 Windows 2008 上执行此操作,它会告诉我:
警告:由于安全性增强,此任务将在预期时间运行,但不会以交互方式运行。如果需要交互任务,请使用 schtasks.exe 实用程序(有关详细信息,请输入“schtasks /?”)。
我检查了 schtasks,看起来它只允许您以登录用户的身份交互运行任务,这不是我想要的。当然,我可以编写并安装以 SYSTEM 身份运行的服务,但这太麻烦了!有人能建议一种更简单的方法吗?
我实在受够了微软让我经历的这些麻烦,只是为了做我想做的事情我的系统。
答案1
psexec /s [command]
答案2
如果您只想以 SYSTEM 身份运行命令提示符(或任何应用程序),那么请按照 vu1tur 的建议使用 psexec。至于以交互方式运行计划任务,这当然是一个见仁见智的问题,但我一直认为 Windows 不应该允许以交互方式运行计划任务,因为这会带来很大的安全风险。Microsoft 已在 W2k8 中更改了此行为,这次我站在他们这边。