Eu recomendaria a opção de parâmetro também. Faça duas tarefas agendadas, uma para executar na inicialização, que chama a opção -AtStartup
. Então você pode fazer uma segunda tarefa para chamar o script sem o comutador. O tipo de chave para parâmetros é construído para este propósito.
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
}