Scheduled Task mit Powershell erstellen Parameter: "Run wether user."
Hallo,
leider bin ich auf dem Powershellkuchen nicht die hellste Leuchte, aber vielleicht kann mir geholfen werden.
Ich muss einige Scheduled Tasks anlegen.
Da nun auf GMSA Accounts umgestellt wurde, habe ich ein Template für die Erstellung der Tasks erhalten.
Funktioniert soweit auch.
Nur ein Prameter passt nicht
Es ist immer "Run only when user is logged on" angehakt.
Damit der task aber auch ach einem Reboot läuft, brauche ich
"Run whether user is logged on or not".
wie kann ich das bei der Erstellung des Tasks mit geben?
Hier mal mein Scritpt (sensible daten sind ersetzt)
Ich habe mich schon durch die Beschreibung von Microsoft gewühlt, aber nicht den passenden Parameter gefunden.
Vielen dank im voraus.
Gruß
Keios
leider bin ich auf dem Powershellkuchen nicht die hellste Leuchte, aber vielleicht kann mir geholfen werden.
Ich muss einige Scheduled Tasks anlegen.
Da nun auf GMSA Accounts umgestellt wurde, habe ich ein Template für die Erstellung der Tasks erhalten.
Funktioniert soweit auch.
Nur ein Prameter passt nicht
Es ist immer "Run only when user is logged on" angehakt.
Damit der task aber auch ach einem Reboot läuft, brauche ich
"Run whether user is logged on or not".
wie kann ich das bei der Erstellung des Tasks mit geben?
Hier mal mein Scritpt (sensible daten sind ersetzt)
$gMSA = "domain\gMSA_User$"
$Script = "C:\Batch\Scripts_to_run\skript.bat"
$taskName = "Skript"
$taskPath = "\Test"
$date = (get-date).AddMinutes(1)
$action = New-ScheduledTaskAction "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -Argument $Script
$trigger = New-ScheduledTaskTrigger -daily -At 4am
$principal = New-ScheduledTaskPrincipal -UserID $gMSA -LogonType ServiceAccount -RunLevel Highest
$taskSettings = New-ScheduledTaskSettingsSet -ExecutionTimeLimit (New-TimeSpan -Minutes 1) -MultipleInstances Queue -StartWhenAvailable
Register-ScheduledTask -TaskPath $taskPath -TaskName $taskName –Action $action –Trigger $trigger –Principal $principal -Settings $taskSettings
Ich habe mich schon durch die Beschreibung von Microsoft gewühlt, aber nicht den passenden Parameter gefunden.
Vielen dank im voraus.
Gruß
Keios
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1759660401
Url: https://administrator.de/forum/scheduled-task-mit-powershell-erstellen-parameter-run-wether-user-1759660401.html
Ausgedruckt am: 22.12.2024 um 21:12 Uhr
5 Kommentare
Neuester Kommentar
Servus Keios,
bei GMSAs musst du in New-ScheduledTaskPrincipal den -LogonType auf Password setzen damit der Task auf "Unabhängig von der Benutzeranmeldung ..." gesetzt wird
Denn im Hintergrund besitzt der GMSA ja ein Passwort nur wird das eben von Windows verwaltet. "Serviceaccount" wäre hier in der Tat mit GMSAs das naheliegendste, gilt aber nur für SYSTEM & Co. aber naja ...
Grüße Uwe
bei GMSAs musst du in New-ScheduledTaskPrincipal den -LogonType auf Password setzen damit der Task auf "Unabhängig von der Benutzeranmeldung ..." gesetzt wird
-LogonType Password
Grüße Uwe
Nein ist nicht nötig.
Klappt hier problemlos ohne Angabe. Mit welchen Settings wurde der GMSA angelegt, mit -PrincipalsAllowedToRetrieveManagedPasswort und dort die entsprechenden Computer-Gruppen angegeben? Und wurde der Account auch auf der entsprechenden Maschine installiert?
Klappt hier problemlos ohne Angabe. Mit welchen Settings wurde der GMSA angelegt, mit -PrincipalsAllowedToRetrieveManagedPasswort und dort die entsprechenden Computer-Gruppen angegeben? Und wurde der Account auch auf der entsprechenden Maschine installiert?