Powershell Script suspendu lors de l'exécution d'une cmd avec start

4

J'ai un script PowerShell basé sur This qui affiche un formulaire avec les adresses IP et les résultats du ping. Je l'ai fortement modifié car je l'utilise pour les commutateurs et les routeurs. Mon formulaire de modification me permet de double-cliquer sur une cellule pour exécuter un fichier cmd afin d'exécuter une commande putty vers SSH sur la machine.

Cependant, ce que je constate, c’est que les scripts powershell sont suspendus jusqu’à ce que je quitte le mastic. Pour tenter de résoudre ce problème, j’ai lancé la commande à côté du script Power Shell

. \ ssh.cmd $ utilisateur $ ordinateur

Le fichier SSH.CMD contient les éléments suivants

start "%2" "c:\Program Files (x86)\Putty\putty.exe" -l %1 %2

Oui, le formulaire est suspendu jusqu'à la sortie du mastic. J'ai la commande directe de mastic qui fonctionne

. "c:\Program Files (x86)\Putty\putty.exe" -l $user $computer

et cela ne suspend pas - cependant j'aimerais savoir pourquoi le lancement de start suspend le formulaire powershell.

Ross
la source
1
Si vous obtenez un changement, jouez avec ss64.com/ps/start-process.html et voyez s'il a le même comportement. /BJe ne pense pas que le commutateur avec la commande de démarrage puisse aider ou non, mais il est assez facile à tester ( ss64.com/nt/start.html ).
Pimp Juice IT
Une raison particulière qui vous fait passer de votre script PS à un script batch? Je ne pense pas que vous auriez ce problème si vous appeliez Putty et certains paramètres avec l' Start-Processapplet de commande.
racine
Les fichiers CMD hérités, car je ne veux pas avoir à les réécrire tout de suite. Dans ce cas, j'ai déjà Reid de celui-ci
Ross,
Enfin de retour de voyage et oui Start-Process. \ Ssh.cmd "$ utilisateur $ ordinateur $ mot_de_passe" ne suspend pas - je peux donc exécuter les fichiers de commandes / batch si nécessaire maintenant Merci
Ross

Réponses:

0

Processus de démarrage. \ Ssh.cmd "$ user $ computer $ password" ne suspend pas

Ross
la source