Eu tenho um script powershell que funciona muito bem na linha cmd, mas falha muito ao executar no agendador de tarefas.
Portanto, preciso ver toda a saída do console de todos os comandos.
O script faz muitos comandos externos (net use, robocopy, etc). A saída desses comandos é o que eu mais preciso.
Não queremos instrumentar cada comando, porque é feio e porque precisamos executá-lo interativamente (e ver o que está acontecendo).
Eu tentei o powershell "Start-Transcript" com -Verbose, mas NENHUM dos comandos é registrado no arquivo de transcrição. Mesmo quando seguimos esta diretriz de um cara da equipe do powershell: | Out-Default (por exemplo, ipconfig.exe | Out-Default), AINDA não vemos a saída na transcrição.
Qual o proximo?
Configure o registro para ocorrer dentro da tarefa agendada por meio do redirecionamento da invocação do powershell:
Se o
ROBOCOPY
log estiver fazendo mais de 10 arquivos, eu o manteria separado com a/LOG:c:\temp\robo.log
opção compatível com o comando.Bem, mesmo que não seja a solução mais bonita, talvez você possa fazer algo como o seguinte?
E você pode fazer o mesmo com as habilidades de registro de robocopy, basta anexar ao mesmo arquivo.