Я хочу выполнять некоторые команды с правами SYSTEM в Windows Server 2008. У меня, конечно же, есть права администратора. В старой доброй версии Windows без всех BS UAC это было так просто:
at 15:48 /interactive cmd
И через минуту появится командная строка с именем NT AUTHORITY \ SYSTEM. Но если я сделаю это в Windows 2008, он скажет мне:
Предупреждение: из-за улучшений безопасности эта задача будет выполняться в ожидаемое время, но не в интерактивном режиме. Если требуется интерактивная задача, воспользуйтесь утилитой schtasks.exe (подробности - schtasks /?).
Я проверил schtasks, и похоже, что это дает вам возможность запускать задачу в интерактивном режиме только от имени вошедшего в систему пользователя, чего я не хочу. Конечно, я мог бы закодировать и установить службу, работающую как SYSTEM, но что за хлопоты! Может ли кто-нибудь предложить более простой способ?
Мне так надоели эти обручи, которые Microsoft заставляет меня прыгать, чтобы делать то, что я хочу делать мой система.
psexec /s [command]
Если вы просто хотите запустить командную строку (или любое приложение) как СИСТЕМУ, используйте psexec, как предлагает vu1tur. Что касается интерактивного выполнения запланированных задач, это, безусловно, вопрос мнения, но я всегда думал, что Windows не должна позволять запланированным задачам запускаться в интерактивном режиме, поскольку это такой большой риск для безопасности. Microsoft изменила поведение в W2k8, и на этот раз я на их стороне.