Comment arrêter un vb script qui s'exécute dans windows
Je suis sous windows 7
J'ai écrit un script pour vérifier si Mon ordinateur Portable est en cours d'exécution dans la Batterie ou de l'adaptateur de courant.
Je l'ai googlé et succedded.
dim a
a=1
Do While a=1
If IsLaptop( "." ) Then
' WScript.Echo "Laptop"
Else
' WScript.Echo "Desktop or server"
End If
Loop
Function IsLaptop( myComputer )
On Error Resume Next
Set objWMIService = GetObject( "winmgmts://" & myComputer & "/root/cimv2" )
Set colItems = objWMIService.ExecQuery( "Select * from Win32_Battery", , 48 )
IsLaptop = False
For Each objItem in colItems
if objItem.BatteryStatus=2 and objItem.EstimatedChargeRemaining=98 then
WScript.Echo "Remove Ac Adapter Immediately"
elseif objItem.BatteryStatus=1 and objItem.EstimatedChargeRemaining=10 then
WScript.Echo "Pluggin to charger immediately"
end if
Next
If Err Then Err.Clear
On Error Goto 0
End Function
Mais mon problème est maintenant. Ce script est jamais script comment arrêter si je veux mettre fin manuellement.
Est-il de toute façon j'y vais et je trouve ce processus et d'arrêt dans windows?
OriginalL'auteur shanmugamgsn | 2011-11-05
Vous devez vous connecter pour publier un commentaire.
Je ne peux penser à au moins 2 façons différentes:
à l'aide de Gestionnaire de Tâches (Ctrl-Shift-Esc), sélectionnez l'onglet processus, chercher un nom de processus cscript.exe ou wscript.exe et l'utilisation en Fin de Processus.
À partir de la ligne de commande vous pouvez utiliser taskkill /fi "imagename eq cscript.exe" (changement de wscript.exe en tant que de besoin)
Une autre façon est d'utiliser des scripts et WMI. Voici quelques conseils: regardez pour la classe Win32_Process et la méthode Terminate.
OriginalL'auteur Robin Caron
L'exécution de scripts peut être résilié à partir du Gestionnaire des Tâches.
Cependant, les scripts qui perpétuellement se concentrer programme windows à l'aide de .AppActivate il est très difficile d'obtenir dans le gestionnaire des tâches -je.e vous et le script sera la lutte pour le contrôle. Donc je recommande la rédaction d'un script (que j'appelle autodestruction pour des raisons évidentes) et de faire un raccourci clavier pour activer le script.
Autodestruction script:
Raccourci clavier:
faites un clic droit sur l'icône de script, sélectionnez créer un raccourci,
faites un clic droit sur le script de l'icône de raccourci, sélectionnez propriétés, cliquez sur dans shortcutkey et de faire votre propre.
taper votre touches de raccourci et de tous les scripts de fin. Cheers
OriginalL'auteur Ask the right questions
dans votre code, juste après " do while, ajoutez cette ligne..
Cela permettra à votre script de dormir pendant 10 secondes et laissez votre système de prendre du repos. Le reste de votre processeur sera l'exécution de ce script millions de fois par seconde et ce sera certainement la charge de votre processeur.
Pour le tuer, juste goto taskmanager et de tuer wscript.exe ou si il n'est pas trouvé, vous trouverez cscript.exe, le tuer en appuyant sur le bouton supprimer. Celles-ci seraient présents dans le processus de l'onglet de votre taskmanager.
Une fois que vous ajoutez cette ligne dans le code, je ne pense pas que vous avez besoin de tuer ce processus. Il ne sera pas à la charge de votre PROCESSEUR.
Avoir un grand jour.
OriginalL'auteur Sultanahamer
Démarrer le Gestionnaire des Tâches, cliquez sur l'onglet Processus, cliquez-droit sur wscript.exe et sélectionnez terminer le Processus, et de confirmer dans la boîte de dialogue qui suit. Cela permettra de mettre fin à l'wscript.exe qui est de l'exécution de votre script.
OriginalL'auteur Debjit Mandal
Créer un Nom.fichier bat qui a la ligne suivante.
Être sûr de ne pas maîtriser votre processeur.
Si vous êtes en cours d'exécution long des scripts, de la vitesse de votre processeur, les changements et les lignes de script qui va s'écraser les unes les autres.
OriginalL'auteur Ho1m3s