1

Я использую 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

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

альтернативный текст

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .