Назад | Перейти на главную страницу

Запланированная задача Windows - ошибка 2147943711 для задачи «при запуске».

У меня есть задача при запуске, которую я хочу запускать автоматически, независимо от того, вошел кто-то в систему или нет.

Я настроил это как Run whether user is logged in or not, Do not store password1, и Run with highest privileges, который, как я полагаю, будет работать, используя приведенный ниже код:

schtasks /create /tn "My OnStartup Task"  /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST

После включения истории планировщика задач я получаю такие ошибки, как:

Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.

Event ID: 311: Task Scheduler failed to start Task Engine ""  process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.

Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.

Я специально настроил не сохранять пароль, но ошибки говорят, что он пытается использовать пароль. Я помню, как где-то читал, что отсутствие флажка сохранения пароля также учитывает «не запускать в интерактивном режиме» или что-то в этом роде. Может ли кто-нибудь указать мне здесь правильное направление?

Вы не должны указывать учетную запись пользователя, под которой будет запускаться задача, если вы не хотите сохранять пароль. Запустите его как систему, если это сработает, или сохраните учетную запись пользователя и пароль с задачей.

Мое решение (отмеченное здесь, чтобы помочь другим в дополнение к принятому ответу):

Раньше задача выполнялась под местный пользователь. Запускать независимо от того, авторизован пользователь или нет отмечен галочкой; Не хранить пароль не отмечен.

Все было в порядке, пока мы не переименовали машину - затем мне пришлось переназначить пользователя, от имени которого выполняется задание, на того же пользователя - но под разные компьютер.