2010-11-10 13 views
0

J'ai écrit un script VBS pour surveiller un processus et le redémarrer si elle est morte.l'option VBS d'arrêt forcé de tuer le 1 sec :(

cependant que j'étais nouveau vbs j'ai fait une erreur dans l'identification de la course processus et eu une boucle infinie de commencer une nouvelle version et donc écrasé mon pc ....

J'ai corrigé le code pour fonctionner correctement maintenant mais dans les propriétés du script> onglet du script le "stop script après le nombre spécifié de secondes "a été mis à 1 et si je désactiver cette option et kick applique .. son encore réglé :(cela a seulement commencé à être comme ça après avoir ouvert un milliard de cmd consoles et écrasé mon pc .... est-ce une sorte de sécurité fonctionnalité .. comment puis-je le désactiver

Répondre

1

Avait exactement le même problème sur W7 Ultimate.

L'article suivant a été utile.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wsh_setindivprops.mspx?mfr=true

« Pour définir les propriétés globales pour tous les scripts qui sont exécutés avec l'hôte de script basé sur Windows 1. Cliquez sur Démarrer, puis sur Exécuter

  1. Dans la zone Ouvrir, entrez wscript, puis cliquez sur OK. la boîte de dialogue Paramètres de Windows Script Host apparaît.

  2. Cochez la case Arrêter le script après un nombre de secondes spécifié.

  3. Dans la zone secondes, entrez la limite de temps que vous souhaitez placer sur tous les scripts. "

1

Il suffit de supprimer le fichier [scriptname] .wsh dans le même répertoire que le script. Peut-être que cela a été fait en lecture seule ou similaire?

C'est le fichier qui contient les paramètres. Vous pouvez trouver plus d'informations dans cet article MSDN: Setting and Customizing Script Properties (.wsh)

Edit: Quelques nouvelles suggestions qui pourraient vous aider:

Essayez d'aller à cette clé dans le Registre: HKLM\Software\Microsoft\Windows Script Host\Settings et vérifier s'il y a un paramètre là-dedans qui pourrait être la raison. Cela vaut la peine d'aller sur le même chemin mais sous Current User aussi (donc HKCU\Software\Microsoft\Windows Script Host\Settings).

Sinon, l'éditeur de stratégie de groupe propose une option appelée Maximum wait time for Group Policy scripts. Je ne pense pas que cela vous affecterait mais pourrait être utile de s'assurer.

Enfin, si aucune des suggestions ci-dessus peut-être aider un des éléments suivants pourraient au moins atténuer le problème: Il y a une propriété appelée WScript.Timeout que vous pouvez définir au début de vos scripts (comme WScript.Timeout = 60) qui pourrait aider. Il existe également un paramètre de ligne de commande \T à wscript qui peut être utilisé pour définir le délai comme décrit here.

+0

il n'y a pas de fichier .wsh, oui fichiers cachés sont affichés. Je peux créer un wshfile si je tente de changer l'option de ne pas tuer ,, mais il tue encore même quand je lance le fichier WSH – Arthur

+0

@ Arthur: peut-être que le fichier .wsh est stocké ailleurs mais est toujours lié à votre script via le 'path'. Essayez de faire une recherche sur' * .wsh'. –

+0

seuls les anciens dans la corbeille :(il serait couture le défaut est de le tuer sur ma machine et de ne pas tuer sur les autres.je peux le faire fonctionner correctement si je lance le wsh de la console .. mais je ne peux pas le lancer direct comme je peux sur d'autres machines .. il semblerait que la valeur par défaut a changé sur ma machine après l'avoir écrasé avec mon script vbs – Arthur