Планировщик заданий Windows и возможные проблемы с разрешениями

1835
Rafael Almeida

Я использую NirCmd ( http://www.nirsoft.net/utils/nircmd.html ), чтобы позволить мне запускать такие команды, как «выключение монитора», «отключение звука системы» из командной строки (и я настоятельно рекомендую это, кстати). Моя ОС - Windows Vista.

Я хочу использовать его для выключения монитора в определенное время. Поэтому я использую ярлык CLI в Windows Task Scheduler, "at":

at 00:30 "nircmd monitor off" 

Задача действительно создается (она отображается в «контрольных задачах»). Но это не дает желаемого эффекта. Я должен сказать, что запуск только «nircmd monitor off» действительно выключает монитор (я отключил свой UAC, поэтому все, что я запускаю из окна «Выполнить» или любого запроса, повышается).

Итак, мое первое предположение состоит в том, что он не запускает nircmd с повышенными привилегиями. Как мне это решить?

Кроме того, я попробовал два простых теста, чтобы убедиться, что команда at работает должным образом:

at 13:21 calc at 13:22 /interactive calc 

Калькулятор не отображается ни в одном из них, но если я зайду в диспетчер задач и выведу список процессов всех пользователей, он действительно будет запущен пользователем "SYSTEM".

Таким образом, любые советы о том, как подойти к этой ситуации, будут полезны.

1

1 ответ на вопрос

2
jrc03c

Я вижу следующий диалог при создании новой задачи (примечание: я выбрал «новую задачу», а не «новую базовую задачу»). Я бы предложил запустить его независимо от того, вошел ли пользователь в систему и имеет ли он самые высокие права (вам также может понадобиться выбрать другую учетную запись, с которой будет выполняться команда, если ваша учетная запись не является администратором). Это работает для вас, или вы уже выбрали эти настройки?

alt text

Просто попытался сделать это, выбрав настройки, как на картинке, но тоже не "работает". Задача nircmd действительно создается, запускается (говорит, что она «успешно выполнена»), но нужного действия не происходит. Rafael Almeida 13 лет назад 0
С несколькими настройками я действительно заставил его работать. Я пытаюсь заставить его работать через командную строку с «schedtasks» сейчас, но теперь я могу справиться с этим. Спасибо! знак равно Rafael Almeida 13 лет назад 0
Что вы сделали, чтобы заставить его работать? KAE 5 лет назад 0