2010-07-08 6 views
1

Chers utilisateurs PowerShell de SO,longue course Powershell Script Gèle

Nous utilisons un long script PowerShell en cours d'exécution pour effectuer beaucoup de petites opérations qui peuvent prendre une quantité extrêmement longue. Après environ 30 minutes, les scripts ont gelé. Nous avons réussi à faire redémarrer les scripts en appuyant sur Ctrl-C, ce qui a entraîné la reprise des scripts au lieu de tuer le processus.

Existe-t-il une sorte de délai d'attente de script ou un mécanisme qui empêche les scripts à exécution longue dans PowerShell?

Nous vous remercions de votre aide.

Répondre

0

Je n'ai pas eu de réponse à cette question après très longtemps. Je vais supposer que c'était quelque chose de mal avec mon script ou un gel de fils. Si ce n'est pas le cas, répondez.

+0

En fait, mon comportement est le même que le vôtre. J'ai un modèle qui saisit une liste d'ordinateurs sur le domaine d'ActiveDirectory et exécute une tâche donnée (généralement un get-wmiobject). Mais même sur mon script de test le plus simple qui ne fait que Test-Connection, il se bloque sur plusieurs machines. Je remarque également que ce sont les mêmes machines, et que si je redémarre la machine à problèmes, le problème disparaît souvent. Je vais continuer à fouiner, et je posterai ici si je trouve une réponse définitive. – labyrinth

+0

Je ne suis pas sûr que ce soit la raison éventuelle, mais j'ai remarqué que certains exécutables qui nécessitent une entrée de console ne fonctionneront tout simplement pas dans l'ISE (il n'y a aucun moyen de fournir une entrée supplémentaire). Je ne pense pas que c'était le problème ici et c'était probablement le script que j'avais écrit. – smaclell

+0

Dans mon script de test, cependant, il s'agit simplement d'un wrapper pour appliquer une connexion de test à tous les ordinateurs du domaine. Je ne crois pas que Test-Connection devrait jamais avoir besoin de plus d'informations, donc je ne sais pas pourquoi c'est suspendu. En outre, mon script s'exécute chacun comme un travail, mais il s'arrête toujours sur des machines particulières sans erreurs - il peut même fonctionner toute la nuit. Mais si j'appuie sur ctrl-c, cela continue sans problème ... – labyrinth

0

essayer d'ajouter le calcul du pourcentage dans votre script .. afin que vous puissiez identité combien de temps il faudrait pour terminer ...

+0

En général, ne placez pas de liens dans une réponse à moins que le lien ne contienne des informations pertinentes pour la question. Vous pouvez créer un lien vers votre blog dans votre profil. – WEFX

1

J'ai eu ce problème en raison d'une mauvaise habitude je. Si vous sélectionnez un peu de texte à l'intérieur d'une console PowerShell, les journaux des scripts se figent. Assurez-vous que rien n'est sélectionné après le lancement d'un gros script :)

+0

Je l'avais eu tout le temps! Merci d'ajouter ceci. – smaclell