Este documento fornece informações sobre os problemas que ocorrem ao usar atividades de script (powershell, etc.) para executar outros executáveis.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas no Tidal Enterprise Orchestrator (TEO) 2.1 ou posterior.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
O usuário final tinha uma atividade de script do PowerShell que inicia seu executável proprietário. A atividade parece travar até o tempo limite e relata um erro de arquivo em uso. Seu executável proprietário inicia um programa filho. O programa filho permanece por muito tempo e continua a bloquear o arquivo de saída até que ele seja concluído. Enquanto o programa filho ainda estiver por perto, o script continuará funcionando. A atividade continuará aguardando a conclusão. No caso do usuário final, o programa filho é executado por mais tempo que o período de tempo limite permitido. Portanto, a atividade falha com um tempo limite. Quando estiver no tempo limite, a atividade executará a limpeza. Ele tenta excluir o diretório de trabalho. No entanto, ele não consegue fazer isso porque o arquivo de saída no diretório ainda está sendo bloqueado (pelo processo filho).
O problema de bloqueio de arquivo foi resolvido no TEO 2.1.2 HotFix3 e posterior. Se o usuário final não se importar com a saída do script, nada adicional será necessário. Isso depende se o usuário final instala o HotFix3 para TEO 2.1.2 ou tem TEO 2.2 ou posterior. Se a saída do script for necessária, o usuário final precisará gravar um VBScript wrapper para capturar a saída e enviá-la de volta. Isso é mencionado pelo CDETS CSCzo30416.