जेनकिंस / हडसन: जब दास सेवा के रूप में चलता है तो बैच सीएमडी खिड़कियां दिखाई नहीं देती हैं


1

मैं जेनकिंस दासों को एक विंडोज़ सेवा के रूप में चलाता हूं, जो तब कॉलिंग की एक श्रृंखला लॉन्च करेगा (उदाहरण के लिए):

Slave.exe-> ant-> cmd बैच-> notepad.exe

समस्या यह है कि "notepad.exe" दिखाई नहीं दे रहा है, मैं इसे कार्य प्रबंधक में देख सकता हूं, लेकिन यह अपने UI को नहीं दिखाता है।

Windows प्लेटफ़ॉर्म सर्वर 2008 जीत गया है, और मैंने "डेस्कटॉप के साथ बातचीत करने की अनुमति दें" सेवा के साथ "लॉग ऑन स्थानीय सिस्टम खाता" सेवा को कॉन्फ़िगर किया है।

इस बारे में कोई विचार? बहुत बहुत धन्यवाद

जवाबों:


1

Windows Vista के रूप में, सभी सेवाएँ एक अलग सत्र (सत्र 0) में चलती हैं और सामान्य रूप से उपयोगकर्ता के साथ सीधे बातचीत नहीं कर सकती हैं, भले ही "डेस्कटॉप के साथ सेवा करने की अनुमति दें" सेट हो। दूसरे शब्दों में, आप ऐसा करने वाले नहीं हैं। क्या आप अपने लॉगऑन सत्र में slave.exe नहीं चला सकते हैं?

हालाँकि, एक पश्चगामी संगतता शमन उपाय के रूप में, विंडोज को यह पता लगाना चाहिए कि एक सेवा ने एक उपयोगकर्ता इंटरफ़ेस प्रस्तुत किया है और इसे आपको (एक अलग डेस्कटॉप पर) प्रदर्शित करने की पेशकश की है। मुझे यकीन नहीं है कि यह काम क्यों नहीं करेगा। क्या सेवा को स्थानीय प्रणाली के रूप में चलाने के लिए कॉन्फ़िगर किया गया है?


प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। हां मैं "स्थानीय सिस्टम उपयोगकर्ता का उपयोग करें" के रूप में सेवा को कॉन्फ़िगर करता हूं। इसलिए मैं जेनकिंस गुलाम को शुरू करने के लिए "विंडोज़ सेवा" तरीके का उपयोग नहीं कर सकता, ठीक है? यह बहुत अफ़सोसजनक है, क्योंकि यह बहुत दुखद है ...
माइकल लिन

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

1

मैं कुछ स्वचालित स्क्रिप्ट वेब परीक्षण स्क्रिप्ट को बंद करने की कोशिश कर रहे एक समान मुद्दे पर भागा (जिसे GUI की आवश्यकता थी)।

यह चाल है। आपको दूरस्थ डेस्कटॉप कनेक्शन शुरू करने की आवश्यकता है, कनेक्शन शुरू होने के बाद एक .exe बंद करने के लिए इसे सेट करें, प्रमाणीकरण जानकारी दर्ज करें और सहेजें, और डिस्क पर कनेक्शन सहेजें।

सहेजे गए RDP कनेक्शन को जेनकींस ने किक किया है और इसे आपके लिए GUI आरंभ करना चाहिए।

यदि आप जेनकिंस में कई विंडोज़ कमांड चला रहे हैं, तो आपको प्रत्येक आइटम को अलग-अलग आइटम के रूप में रखने की आवश्यकता है (यदि वे एक निकास कोड लौटाते हैं .. जैसे कि आप दो .bat फाइल या कुछ कॉल कर रहे हैं)

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