Я использую 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".
Таким образом, любые советы о том, как подойти к этой ситуации, будут полезны.