schtask Активировать задачу при входе конкретного пользователя

1

Я хочу создать командный файл, который создает запланированное задание для запуска файла .cmd при входе конкретного пользователя. До сих пор я придумал это:

@echo off
schtasks /CREATE /RU %username% /TN "TaskName" /TR "C:\folder\file.cmd" ^
                                        /SC ONLOGON /DELAY 0000:10 /IT /RL highest
PAUSE

что создает задачу просто отлично, но при просмотре свойств триггера опция «Любой пользователь» отмечается вместо «Конкретный пользователь». Я пытался искать решения везде, но все, казалось, указывало на использование /ITс /RU.

Также в качестве дополнительного вопроса, нужно ли включать /PUв сценарий? Я планирую запустить командный файл на нескольких машинах и чувствую, что вопрос безопасности / реализации будет спрашивать у людей их пароли.

Kustomize
источник
Имейте в виду, однако, что хотя это и правильно, задача будет выполняться, когда другой пользователь вошел в систему, если первоначально указанный пользователь все еще вошел в систему из предыдущего сеанса. Где это не так с графическим интерфейсом «при входе в систему конкретного пользователя» вариант.
Даниэль Гуди

Ответы:

0

Как указано на странице https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspx "параметр / it, указывающий на то, что задача выполняется только тогда, когда (конкретный пользователь) вошел в систему "

Вы должны игнорировать графический интерфейс планировщика заданий, где упоминается «При входе любого пользователя», и попытаться перезагрузить устройство. Вы обнаружите, что конкретная команда запускается только при входе в систему с учетной записью (определенного пользователя).

Agrim
источник
Имейте в виду, однако, что хотя это и правильно, задача будет выполняться, когда другой пользователь вошел в систему, если первоначально указанный пользователь все еще вошел в систему из предыдущего сеанса. Где это не так с графическим интерфейсом «при входе в систему конкретного пользователя» вариант.
Даниэль Гуди