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