Ich würde auch die Parameteroption empfehlen. Erstellen Sie zwei geplante Tasks, von denen einer beim Start ausgeführt wird, wodurch der -AtStartup
Switch aufgerufen wird. Dann können Sie eine zweite Aufgabe erstellen, um das Skript ohne den Schalter aufzurufen. Der Schaltertyp für Parameter ist für diesen Zweck gebaut.
Function Start-Task { [CmdletBinding()] Param( [Parameter(Mandatory=$True,Position=1)] [string]$paramOne, [Parameter(Mandatory=$True)] [string]$paramTwo, [switch]$AtStartup ) if ($AtStartup) { #Do startup activities.... Test-Connection -ComputerName Localhost } #Rest of script work }