web-dev-qa-db-fra.com

Arrêtez la fenêtre Taskeng.exe de Sopping Up

J'ai plusieurs processus programmés dans mon environnement Windows 7, principalement pour les sauvegardes, censées courir en arrière-plan.

Cependant, au lieu de simplement faire son travail de travail en arrière-plan, le planificateur de tâches apparaît sur une fenêtre Black (console comme) "Taskeng.exe". La fenêtre va devant toutes les autres fenêtres. Heureusement, cela ne volait pas mon clavier, mais il bloque la vue sur tout.

taskeng.exe

Existe-t-il un moyen d'éviter cette fenêtre - ou du moins-il d'apparaître dans le fond sans voler mon objectif visuel?

Exemple édité dans After Bounty appliqué :

Voici ma dernière tentative d'utilisation du matériel Wscript (dans un fichier nommé runsignaturé.bat):

Set Shell = CreateObject("WScript.Shell")
Shell.Run C:\Users\danh\Bin\signatured.bat, 0, False

Le fichier signaturé.bat contient:

cd C:\Users\danh\bin
"C:\Program Files\Java\jre7\bin\Java.exe" Signature
19
BlaM

Vous pouvez exécuter les tâches planifiées comme un utilisateur différent, de cette façon, ils n'interagiront pas avec le bureau interactif de votre compte normal. Cela semble certainement fonctionner sur les serveurs Windows2003 que j'habite. Veillez simplement à vous assurer que les autorisations de fichiers et les autres détails de l'authentification sont définis de manière à ce que les tâches puissent accéder à ce dont ils ont besoin lorsque l'ONU comme utilisateur différent.

Modifier: Ou au lieu d'exécuter un outil de console, vous pouvez avoir un petit script qui l'exécute à l'aide de wscript.shell.run avec le "minimiser," Modifier "Option:

' sample script: c:\scripts\test.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "c:\location\of\tool\utility.exe", 7

puis exécutez ceci avec le planificateur de tâche (la ligne de commande étant quelque chose comme wscript c:\scripts\test.vbs) au lieu d'appeler directement l'outil. Vous devriez pouvoir appeler des fichiers par lots et d'autres scripts aussi. Il existe également une option "complètement masquée" (remplacez le 7 ci-dessus avec un 0), mais dans l'une ou l'autre des cas, la peau/minimise ne contrôle que la fenêtre initiale: Si l'outil s'ouvre plus en soi, ils peuvent toujours voler la mise au point comme avant.

Voir http://msdn.microsoft.com/en-us/library/d5fk67ky%28vs.85%29.aspx Pour une liste complète des options de la méthode d'exécution.

4
David Spillett

Essayez d'exécuter votre tâche planifiée comme ceci:

C:\Windows\System32\cmd.exe/c Start/B C:\FullPath\myBackup.bat

Le start /b devrait démarrer l'application sans créer une nouvelle fenêtre.

Si cela ne fonctionne pas, vous pouvez créer un script autonome autoit qui masquera la fenêtre Taskeng.exe. Les scripts AutoIt peuvent être compilés à une .exe.

Le .exe serait la première ligne de votre fichier myBackup.bat. Le code AutoIt ressemblerait à ceci:

WinsetState ("Taskeng", @sw_hide)
3
jftuga

Essayez 4trayminimizer . Vous pouvez définir des applications cachées par défaut.

2
integratorIT

Le moyen le plus simple de masquer une application lancée à partir du planificateur de tâches est de le définir sur "Exécuter si l'utilisateur est connecté ou non". Ce paramètre se trouve dans l'onglet Général des propriétés de la tâche planifiée.

2
escyld

Voici le script de synchronisation que j'utilise. Notez les multiples citations autour de l'emplacement du fichier:

' SyncToy Scheduler
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\SyncToy 2.1\SyncToyCmd.exe"" -R" ,7
1
Carl

j'avais le problème exact à l'aide de SQLYOG après avoir fait des recherches, j'ai réparé la création d'un fichier appelé invisible.vbs et insérer ce code:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.CurrentDirectory = "C:\Program Files (x86)\SQLyog\"
WshShell.Run "SJA.exe C:\Users\REPLACE_UR_USER\Desktop\test.xml -lC:\Users\REPLACE_UR_USER\AppData\Roaming\SQLyog\sja.log -sC:\Users\REPLACE_UR_USER\AppData\Roaming\SQLyog\sjasession.xml ", 0

Que créer un planificateur de tâche pour exécuter le invisible.vbs Fichier et c'est tout!

0
Ered

Apparemment, vous avez installé GUI SQLYOG MYSQL , qui a programmé l'exécution de l'agent SQLYOG Job Agent . Il semble que c'est une application de console qui n'essaie pas de se cacher.

Vous devez consulter le planificateur de tâche pour une tâche faisant référence à SQLYog et corriger son entrée. S'il s'agit d'un appel CMD, essayez d'ajouter /b à la liste des paramètres. Si ce n'est qu'un appel à un exécutable, vous pouvez le corriger à la vue de cette réponse de la mine .

Si vous avez des problèmes de localisation de cette entrée, utilisez-le Autoruns pour trouver comment SQLYOG est démarré. Vous pouvez également utiliser Regedit pour rechercher toutes les mentions de SQLYOG ou tout ce qui est le nom de son répertoire d'installation.

Vous pouvez bien sûr également désinstaller SQLYOG MySQL GUI, si vous n'en avez pas besoin.

Si vous n'avez pas installé GUI SQLYOG MySQL, votre ordinateur pourrait être infecté. Vous pouvez utiliser - moniteur de processus Pour vérifier lorsque la fenêtre contextuelle apparaît, pour voir s'il s'agit du Taskeng.exe de System32 ou de l'un des look alikes de Taskeng.exe .

0
harrymc