Crie tarefas do Shedule para executar o script Powershell imediatamente usando o Powershell

1

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 Kiquenet 10.09.2012 / 11:48

1 resposta

0

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 }
    
por 10.09.2012 / 12:44