पॉपिंग से taskeng.exe विंडो बंद करें


18

मेरे पास अपने विंडोज 7 वातावरण में कई प्रक्रियाएं निर्धारित हैं, मुख्य रूप से बैकअप के लिए, जो कि पृष्ठभूमि में चलने वाली हैं।

हालाँकि यह करने के बजाय कि यह पृष्ठभूमि में चुपचाप काम कर रहा है, टास्क शेड्यूलर एक ब्लैक (कंसोल जैसे) "taskeng.exe" विंडो को पॉप अप करता है। खिड़की अन्य सभी खिड़कियों के सामने जाती है। सौभाग्य से यह मेरा कीबोर्ड फ़ोकस चोरी नहीं करता है, लेकिन यह सब कुछ पर दृश्य को अवरुद्ध करता है।

taskeng.exe

क्या इस खिड़की से बचने का कोई तरीका है - या कम से कम यह पृष्ठभूमि में मेरा विज़ुअली ध्यान केंद्रित किए बिना दिखाई दिया है?

इनाम लागू होने के बाद संपादित उदाहरण:

यहाँ WScript सामान (RunSignatured.bat नामक फ़ाइल में) का उपयोग करने का मेरा आखिरी प्रयास है:

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

Signatured.bat फ़ाइल में है:

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

मैं इस समस्या के लिए एक समाधान की तलाश कर रहा हूं जो अन्य उपकरणों को स्थापित किए बिना विस्टा SP2 पर काम करता है और टास्क शेड्यूलर से एक सरल (लेकिन लगातार चलने वाला - टाइमर पर) जावा ऐप को निष्पादित करेगा। मैं अपने इंस्टाल होने से पहले किसी तरह यह काम करता था, लेकिन यह पता नहीं लगा सका कि अब मैं यह कैसे कर सकता हूं कि मैंने अपने बॉक्स को पुनर्स्थापित (सॉर्ट) किया है। (मैंने काम करने के लिए वॉशशेल योजना नहीं प्राप्त की है - लक्ष्य बल्ले फ़ाइल जाहिरा तौर पर कभी नहीं चलती है (या किसी कारण से तुरंत मार दिया जाता है)।)
डैनियल आर हिक्स

(जावा प्रोग्राम का अपना आंतरिक टाइमर लूप है, जिसका अर्थ है कि यह शुरू होने के बाद भी चलता रहता है।)
डैनियल आर हिक्स

@DanielRHicks इस एसयू समाधान की जाँच करें यह आपकी मदद कर सकता है।
एविर्क

क्या आप टास्क द्वारा चलाई जा रही वास्तविक कमांड प्रदान कर सकते हैं?
12c atιᴇ007

@ Techie007 - ऊपर देखें, एक बार संपादन स्वीकृत हो गया है।
डैनियल आर हिक्स

जवाबों:


8

अधिक विशेष रूप से डैनियल आर हिक्स के इनाम / उदाहरण के लिए, लेकिन मुझे लगता है कि यह अभी भी मूल समस्या पर लागू किया जा सकता है:

अगर यह टास्क शेड्यूलर से एक बैच फ़ाइल लॉन्च की जा रही है, तो बस बैच फ़ाइल को कम से कम / अदृश्य लॉन्च करने के बजाय, आपको संभवतः अदृश्य रूप से कमांड चलाने के लिए बैच फ़ाइल को स्वयं संशोधित करना होगा।

तो बदलो:

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

कुछ इस तरह से:

cd C:\Users\danh\bin
start /b "C:\Program Files\Java\jre7\bin\java.exe" Signature

या शायद बैच फ़ाइल को पूरी तरह से खत्म कर दें और बस (वीबीएस) स्क्रिप्ट से सब कुछ करें जो आप सीधे टास्क शेड्यूलर से शुरू कर रहे हैं।

कुछ इस तरह:

Set Shell = CreateObject("WScript.Shell")
Shell.CurrentDirectory = "C:\Users\danh\bin" 
Shell.Run "C:\Program Files\Java\jre7\bin\java.exe Signature", 0, False

Danie द्वारा कार्यान्वित समाधान, Techie007 के सुझावों के जवाब में, इनाम को संतुष्ट करते हुए:

एक फ़ाइल, जिसका नाम RunSignatured.vbs है, जिसमें:

Set Shell = CreateObject("WScript.Shell")
Shell.CurrentDirectory = "C:\Users\danh\bin" 
Shell.Run "java.exe Signature", 0, False

ध्यान दें कि उपरोक्त पथ में java.exe पर निर्भर है, क्योंकि एक पूर्ण पथ निर्दिष्ट करते समय तकनीक प्रोग्राम फ़ाइलों में रिक्त के साथ काम नहीं करती है। इस समस्या के आसपास काम करने के लिए कोई अन्य संदेह नहीं हैं, लेकिन यह दूसरों को खोजने के लिए है।

फिर RunSignature.vbsटास्क शेड्यूलर में "एक्शन" में "प्रोग्राम / स्क्रिप्ट" नाम के रूप में जोड़ें ।


1
मैंने start /bदृष्टिकोण के कई रूपों की कोशिश की । खिड़की को खत्म करने के लिए कुछ भी नहीं लग रहा था - मुझे लगता है कि यह उस समय तक बनाया गया है जब आप बैट फ़ाइल को निष्पादित करना शुरू करते हैं, इसलिए तब तक बहुत देर हो चुकी होती है।
डैनियल आर हिक्स

दूसरे दृष्टिकोण के लिए, जब मैं इसे सीधे चलाने की कोशिश करता हूं (फ़ाइल को डबल-क्लिक करके) मुझे "लाइन: 3 त्रुटि: सिस्टम को निर्दिष्ट फ़ाइल नहीं मिल सकती है।"
डैनियल आर हिक्स

यह एक उदाहरण था, पूरी तरह से परीक्षण किए गए कोड का नहीं। ;) Java.exe प्रदान पथ पर मौजूद है? शायद "notepad.exe" जैसे कुछ सरल लॉन्च करने के साथ परीक्षण करें, क्योंकि java.exe में कभी-कभी कुछ अजीब quirks हो सकते हैं।
12c atιᴇ007

(पथ नाम में रिक्त के साथ समस्या पर ध्यान दें - यह स्पष्ट नहीं है कि उस से कैसे निपटें।)
डैनियल आर हिक्स

(लेकिन रास्ते को हटाकर काम करना प्रतीत होता है! जाहिर तौर javaपर खोज पथ में ठीक हो रहा है।)
डैनियल आर हिक्स

4

आप एक अलग उपयोगकर्ता के रूप में अनुसूचित कार्यों को चला सकते हैं, इस तरह वे आपके सामान्य खाते के इंटरेक्टिव डेस्कटॉप के साथ बिल्कुल भी बातचीत नहीं करेंगे। यह निश्चित रूप से Windows2003 सर्वर पर काम करने के लिए मुझे लगता है। बस यह सुनिश्चित करने के लिए सावधान रहें कि फ़ाइल अनुमतियाँ और अन्य प्रमाणीकरण विवरण ऐसे सेट किए गए हैं कि कार्य इस भिन्न उपयोगकर्ता के रूप में संयुक्त राष्ट्र तक पहुँच सकते हैं।

संपादित करें: या सीधे एक कंसोल टूल चलाने के बजाय आपके पास एक छोटी सी स्क्रिप्ट हो सकती है जो इसे WScript.Shell.R का उपयोग करके चलाता है। "कम से कम, कोई फोकस नहीं बदलें" विकल्प के साथ:

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

फिर इसे wscript c:\scripts\test.vbsसीधे टूल को कॉल करने के बजाय टास्क शेड्यूलर (कमांड लाइन कुछ इस तरह से ) के साथ चलाएं । आपको बैच फ़ाइलों और अन्य लिपियों को भी कॉल करने में सक्षम होना चाहिए। एक "पूरी तरह से छिपाने" का विकल्प भी है (7 को ऊपर 0 से बदलें), हालांकि या तो मामले में छिपाने / कम से कम केवल प्रारंभिक विंडो को नियंत्रित करता है: यदि उपकरण स्वयं अधिक खुलता है, तो वे पहले की तरह अभी भी ध्यान चुरा सकते हैं।

रन विधि के विकल्पों की पूरी सूची के लिए http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx देखें ।


मुझे डर है कि यह संभव नहीं है क्योंकि मुझे कुछ कार्यों के लिए मेरे केर्बरोस क्रेडेंशियल्स की आवश्यकता है।
BlaM

आप परोक्ष रूप से कार्य चलाने की कोशिश कर सकते हैं और विंडोज़ स्क्रिप्टिंग होस्ट की रन विधि का उपयोग कर सकते हैं जो आपको कुछ नियंत्रण देता है कि किसी कार्य की प्रारंभिक विंडो कैसे प्रस्तुत की जाती है। संपादित देखें।
डेविड स्पिललेट

इसी तरह के सवाल, एक vbs का उपयोग करने के लिए एक ही जवाब के साथ: serverfault.com/questions/9038/…
एंथनी Hatzopoulos

3

इस तरह अपना निर्धारित कार्य चलाने का प्रयास करें:

C: \ Windows \ System32 \ cmd.exe / c start /bc:\fullpath\mybackup.bat

start /bएक नई विंडो बनाने के बिना आवेदन शुरू कर देना चाहिए।

यदि यह काम नहीं करता है, तो आप एक स्वसंपूर्ण AutoIt स्क्रिप्ट बना सकते हैं जो टास्कएन्ग.नेट विंडो को छिपाएगी। AutoIt स्क्रिप्ट्स को .exe में संकलित किया जा सकता है।

.Exe आपकी mybackup.bat फ़ाइल में पहली पंक्ति होगी। AutoIt कोड इस तरह दिखेगा:

WinSetState ("टास्केंग", @SW_HIDE)

1
काम करने के लिए प्रतीत नहीं होता है।
डैनियल आर हिक्स

1
अंत में एक समाधान जो मेरे लिए काम आया! लेकिन केवल एक पुनरारंभ के बाद।
फाबियन रोलिंग

btw, c: \ Windows \ System32 \ cmd.exe करने के बजाय आप बस COMSPEC% कर सकते हैं, जो कि कमांड-प्रॉम्प्ट दुभाषिया के लिए सेट है जिसका उपयोग किया जाता है। अधिक जानकारी के लिए देखें: en.wikipedia.org/wiki/COMSPEC
ब्रेंट रिटेनहाउस

2

प्रयास करें 4trayMinimizer । आप उन ऐप्स को परिभाषित कर सकते हैं जो डिफ़ॉल्ट रूप से छिपे हुए हैं।


2

टास्क शेड्यूलर से लॉन्च किए गए एप्लिकेशन को छिपाने का सबसे सरल तरीका यह है कि इसे "उपयोगकर्ता लॉग ऑन है या नहीं" चलाएं। यह सेटिंग अनुसूचित कार्य गुण के सामान्य टैब में पाई जा सकती है।


1

यहाँ पर SyncToy स्क्रिप्ट का उपयोग किया गया है। फ़ाइल स्थान के आसपास कई उद्धरण देखें:

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

0

जाहिरा तौर पर आपने SQLyog MySQL GUI स्थापित किया है , जिसमें SQLyog Job Agent का निष्पादन निर्धारित है । ऐसा लगता है कि यह एक कंसोल एप्लिकेशन है जो स्वयं को छिपाने की कोशिश नहीं करता है।

आपको टास्क शेड्यूलर में SQLyog का उल्लेख करने वाले कार्य के लिए दिखना चाहिए और इसकी प्रविष्टि को सही करना चाहिए। यदि यह एक cmd कॉल है, /bतो पैरामीटर सूची में जोड़ने का प्रयास करें । यदि यह एक निष्पादन योग्य के लिए सिर्फ एक कॉल है, तो आप मेरे इस जवाब को देखते हुए इसे सही कर सकते हैं ।

आप इस प्रविष्टि का पता लगाने मुसीबतों है, का उपयोग Autoruns कैसे SQLyog शुरू कर दिया है लगता है। आप SQLYog के सभी उल्लेखों की खोज के लिए regedit का उपयोग कर सकते हैं या जो भी इसकी स्थापना निर्देशिका का नाम है।

यदि आपको इसकी आवश्यकता नहीं है, तो आप निश्चित रूप से SQLyog MySQL GUI की स्थापना रद्द कर सकते हैं।

यदि आपने SQLyog MySQL GUI स्थापित नहीं किया है, तो आपका कंप्यूटर संक्रमित हो सकता है। आप इस्तेमाल कर सकते हैं प्रक्रिया मॉनिटर सत्यापित करने के लिए जब पॉपअप प्रकट होता है, यह देखने के लिए कि क्या यह system32 से taskeng.exe या में से एक है Taskeng.exe के देखो alikes


पहले से ही एक अन्य उत्तर में पोस्ट किया गया, काम नहीं कर रहा है
तमारा विजसमैन

@TomWijsman: यदि आप "/ b" भाग को संदर्भित करते हैं, तो मैंने इसे पूर्णता के लिए शामिल किया है।
harrymc

0

मुझे कुछ शोध करने के बाद SQLyog का उपयोग करने में समस्या हो रही थी, मैंने इसे एक फ़ाइल बनाने invisible.vbsऔर इस कोड को सम्मिलित करने के लिए तय किया:

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

invisible.vbsफ़ाइल चलाने के लिए टास्क शेड्यूलर बनाएं !

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.