Ich möchte eine geplante Aufgabe (Scheduled Task) mit Powershell erstellen
$argument = "-c 1024 -f 256"
$action = New-ScheduledTaskAction -Execute 'prog.exe' -Argument $argument
$principal = New-ScheduledTaskPrincipal -UserID "testuser" -LogonType
ServiceAccount -RunLevel Highest
$trigger = New-ScheduledTaskTrigger -AtStartup
$task = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger
Register-ScheduledTask "ExampleTask" -InputObject $task -Force
Aber beim ausführen kommt die Fehlermeldung
New-ScheduledTaskPrincipal : Fehlendes Argument für den Parameter "LogonType". Geben Sie einen Parameter vom Typ "Microsoft.PowerShell.Cmdletization.GeneratedTypes.ScheduledTask.LogonTypeEnum" an, und
versuchen Sie es erneut.
In Zeile:3 Zeichen:71
+ ... = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType
+ ~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-ScheduledTaskPrincipal], ParameterBindingException
+ FullyQualifiedErrorId : MissingArgument,New-ScheduledTaskPrincipal
ServiceAccount : Die Benennung "ServiceAccount" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:4 Zeichen:1
+ ServiceAccount -RunLevel Highest
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (ServiceAccount:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException