Por que você deseja criar uma tarefa agendada em um computador remoto para executar imediatamente um script? Basta executar o script diretamente no computador remoto.
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND }
Eu preciso criar programaticamente tarefas usando o Powershell (PS remoting).
Minha tarefa executa um script powershell (e outros casos, um script cmd) imediatamente.
$powershellcmd = (get-command powershell.exe).Definition
$upgradeWSPps1 = (Join-Path $ScriptDirectory Tests.LifeCycle.Deploy.MOSS.UpgradeWSP.ps1)
$cmdToRun = "$powershellcmd -ExecutionPolicy Bypass -WindowStyle Hidden -NoLogo -File ""$upgradeWSPps1"" "
Se você estiver criando uma tarefa agendada, fornecendo $ cmdToRun para schtasks, precisará usar o caractere de escape de estilo CLI do Windows e os caracteres de escape do estilo Powershell para aspas duplas. Em Powershell, a marca de retorno 'é o caractere de escape, mas no Windows CLI (shell clássico do Windows) é a barra invertida.
Alguma sugestão sobre isso? algum bom código de amostra?
Por que você deseja criar uma tarefa agendada em um computador remoto para executar imediatamente um script? Basta executar o script diretamente no computador remoto.
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND }