Регистрация задачи для входа другого пользователя

Я запускаю сценарий powershell от имени Admiministrator, и я хочу зарегистрировать запланированную задачу для другого пользователя для запуска при входе в систему.

Следующий код powershell зарегистрирует событие для пользователя Adiministrator:

$action = New-ScheduledTaskAction -Execute 'C:WindowsSystem32notepad.exe'
$trigger = New-ScheduledTaskTrigger -AtLogOn
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "NotepadLaunch" -Description "Launch notepad at logon"

Я вижу, что New-ScheduledTaskTrigger поддерживает опцию-User:
https://technet.microsoft.com/en-us/library/jj649821.aspx

User<String>

Specifies the identifier of the user for a trigger that starts a task when a user logs on.

К сожалению, документация не очень ясна, и это, кажется, не работает, как я ожидал (установка пользователя, где действие запускается).

Мой вопрос: Можно ли указать другого пользователя при планировании задачи?

Есть другие подходящие альтернативы, чтобы установить команду, которая будет запущена, когда другой пользователь входит в систему (предполагая, что я использую пользователя администратора, чтобы установить команду)?

1 ответ

  1. Протестировано на сервере 2012 и Powershell 3.0

    $action = New-ScheduledTaskAction -Execute 'C:\Windows\System32\notepad.exe'
    $trigger = New-ScheduledTaskTrigger -AtLogOn -User "DOMAIN\username"
    Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "NotepadLaunch" -Description "Launch notepad at logon" -User "DOMAIN\username"