Powershell Waitforexit A Distanza


Ho avuto un piccolo programma in F (simile al C), che ottiene i processi in base al nome, poi filtra il particolare dal suo percorso e attende per uscire: Ma questo codice funziona solo su computer locale. Ora voglio ottenere la stessa funzionalità sul computer remoto. Allora questo è il motivo per cui ho scelto PowerShell (Im completamente nuovo ad esso). E 'possibile filtrare processo attraverso il suo percorso e attendere che per uscire con una linea in PowerShell In caso contrario, forse si può fornire la soluzione più come io eseguirò questa linea sul computer remoto ho già un'idea. Tutto quello che serve è solo quella linea magica. EDIT: In realtà questa linea dovrebbe funzionare su macchina locale, perché ho intenzione di passarlo con msdeploy, che lo esegue sulla macchina remota come un comando locale. chiesto 10 dicembre 14 a 0: 09Im tentativo di eseguire un programma da PowerShell, attendere l'uscita, quindi ottenere l'accesso al ExitCode, ma non avendo molta fortuna. Non voglio usare Aspetta con Start-Process, come ho bisogno di un po di elaborazione di portare avanti in background. Ecco uno script di test semplificato: esecuzione di questo script farà sì che il Blocco note per essere avviato. Dopo questo viene chiuso manualmente, il codice di uscita verrà stampato, e si riprenderà, senza l'utilizzo di - wait. Non ExitCode viene fornito quando si esce: ho bisogno di essere in grado di eseguire ulteriori elaborazioni tra l'avvio del programma e in attesa di essa per uscire, quindi non posso fare uso di Aspetta. Qualsiasi idea di come posso fare questo e hanno ancora accesso alla proprietà. ExitCode da questo processo ha chiesto 21 Apr 12 in 19:23 Ci sono due cose da ricordare qui. Uno è quello di aggiungere l'argomento - PassThru e due è quello di aggiungere l'argomento Aspetta. È necessario aggiungere l'argomento di attesa a causa di questo difetto connect. microsoftPowerShellfeedbackdetails520554start-processo-fa-non-ritorno-ExitCode-proprietà Una volta fatto questo oggetto di un processo viene passato indietro e si può guardare la proprietà ExitCode di tale oggetto. Ecco un esempio: se si esegue senza - PassThru o Aspetta, si stamperà nulla. CarlR Si tratta di un capriccio della realizzazione dell'oggetto processo. L'attuazione delle proprietà ExitCode prima controlla se il processo è terminato. Per qualche ragione, il codice che esegue il check non solo guarda la proprietà HasExited, ma anche di verificare che i proces maniglia è presente nei proces oggetto e genera un'eccezione se non lo è. PowerShell intercetta tale eccezione e restituisce null. ndash Jakub Berezanski 2 giorni fa

Comments

Popular Posts