In questo documento vengono fornite informazioni sui problemi che si verificano quando si utilizzano attività di script (powershell, ecc.) per eseguire altri eseguibili.
Nessun requisito specifico previsto per questo documento.
Il riferimento delle informazioni contenute in questo documento è Tidal Enterprise Orchestrator (TEO) 2.1 o versioni successive.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
L'utente finale ha un'attività di script di PowerShell che avvia il proprio eseguibile proprietario. L'attività risulta sospesa fino al timeout e segnala un errore di file in uso. Il loro eseguibile proprietario avvia un programma figlio. Il programma secondario rimane in esecuzione per molto tempo e continua a bloccare il file di output fino al suo completamento. Finché il programma figlio è ancora in esecuzione, lo script continua a rimanere in esecuzione. L'attività continuerà ad attendere il completamento. Nel caso dell'utente finale, il programma secondario viene eseguito più a lungo del periodo di timeout consentito. Pertanto, l'attività ha esito negativo con un timeout. Una volta raggiunto il timeout, l'attività eseguirà la pulizia. Tenta di eliminare la directory di lavoro. Tuttavia, questa operazione non riesce perché il file di output nella directory è ancora bloccato (dal processo figlio).
Il problema di blocco del file è stato risolto in TEO 2.1.2 HotFix3 e versioni successive. Se l'utente finale non è interessato all'output dello script, non è necessario alcun elemento aggiuntivo. Ciò dipende dal fatto che l'utente finale installi HotFix3 per TEO 2.1.2 o abbia TEO 2.2 o versioni successive. Se è necessario l'output dello script, l'utente finale dovrà scrivere un VBScript wrapper per recuperare l'output e inviarlo nuovamente. A tale scopo, è necessario utilizzare il CDETS CSCzo30416.