Définir une tâche planifiée à exécuter lorsque l'utilisateur n'est pas connecté
J'ai été en utilisant le Powershell Tâche Planifiée Des Applets De Commande pour créer une tâche planifiée sur nos serveurs.
Comment puis-je choisir de 'Exécuter même si l'utilisateur est connecté ou non l'utilisation de cette API?
J'ai créé action
trigger
principal
et settings
objets, et les a transmises à Register-ScheduledTask
comme ci-dessous:
$action = New-ScheduledTaskAction -Execute foo.exe -Argument "bar baz"
$trigger = New-ScheduledTaskTrigger -Once -At $startTime -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration ([Timespan]::MaxValue)
$principal = New-ScheduledTaskPrincipal -UserId "$($env:USERDOMAIN)$($env:USERNAME)" -LogonType ServiceAccount
$settings = New-ScheduledTaskSettingsSet -MultipleInstances Parallel
Register-ScheduledTask -TaskName $taskName -TaskPath "\my\path" -Action $action -Trigger $trigger -Settings $settings -Principal $principal
Quand je créer une tâche planifiée comme cela, la valeur par défaut est 'Exécuter uniquement lorsque l'utilisateur est connecté'.
Cette question montre comment le faire en utilisant des objets COM, et cette une à l'aide de schtasks.exe mais comment puis-je le faire à l'aide de la *-ScheduledTask*
applets de commande?
source d'informationauteur Peter
Vous devez vous connecter pour publier un commentaire.
Vous devez supprimer $de capital et d'enregistrer la tâche avec un nom d'utilisateur et le mot de passe:
Je n'aime pas les approuver ou de les actuellement nominale la plus élevée de la réponse que vous devez savoir vos informations d'identification dans un script pour le faire et ne peut pas le faire à partir de quelque chose comme Emballeur ou un autre système/configuration de l'automatisation. Il y a un mieux/bonne façon de le faire qui Aeyoun mentionné, mais ne pas entrer dans les détails à propos de ce qui est de définir correctement les principaux exécuter en tant qu'utilisateur système.
La “Exécuter même si l'utilisateur est connecté ou non” option dans le Planificateur de Tâches de l'interface graphique est équivalent à
New-ScheduledTaskPrincipal -LogonType S4U
.également contrôler le niveau d'Exécution vérifier:
Niveau d'exécution
par exemple: "le Plus haut" ou "Limitée"