2010-02-08 30 views
7

में यूएसी द्वारा अपडेट किए गए update.exe जैसे exe नाम मुझे विंडोज़ यूएसी, निर्धारित कार्यों और "dbupdate.exe" नामक निष्पादन योग्य समस्या है। मेरे पास स्रोत कोड, प्रकट होता है और इतने पर पूर्ण शक्ति है, लेकिन उपयोगकर्ता सिस्टम पर नहीं (लघु: सामान्य सॉफ्टवेयर इंजीनियर ;-)। भाषा डेल्फी है, लेकिन मुझे लगता है कि महत्वपूर्ण नहीं होना चाहिए।अनुसूचित कार्य

मुझे विंडोज विस्टा और विंडोज 7 में कार्य शेड्यूलर में किसी एप्लिकेशन का उपयोग करने में समस्या है। प्रोग्राम को dbUpdate.exe नाम दिया गया है। यह एक एक्सपी/विस्टा मेनिफेस्ट में बनाया गया है, जो कॉन्फ़िगर करता है कि कार्यक्रम "asInvoker" शुरू किया जाना चाहिए।

अब, विस्टा और विंडोज 7 में मैं बिना किसी समस्या के प्रोग्राम शुरू कर सकता हूं, लेकिन मुझे सिस्टम में लॉग इन होना है। अगर मैं लॉग इन नहीं हूं, तो प्रोग्राम निष्पादित नहीं होता है (मैं विंडोज़ टास्क शेड्यूलर का उपयोग करता हूं, लेकिन मुझे पता है कि समस्या अन्य शेड्यूलिंग-प्रोग्राम्स के साथ भी मौजूद है)। लेकिन: यदि मैं प्रोग्राम को "dbBlaBla.exe" का नाम बदलता हूं तो इसे निष्पादित किया जाता है। मुझे इस बिंदु पर ले जाता है कि यूएसी इंस्टॉलर डिटेक्शन सोच रहा है कि मेरा प्रोग्राम एक इंस्टॉलर है (जो यह नहीं है, लेकिन मुझे पता है कि यह अद्यतन, सेटअप आदि जैसे फाइलनामों को देखता है)।

मैंने वेब की खोज की, मुझे कई उपयोगी चीजें नहीं मिलीं। तो मैं यहां पूछता हूं

क्या मुझे एक निर्धारित मेनिफेस्ट में इसे निष्पादित करने में सक्षम होने के लिए एक विशेष मैनिफेस्ट बनाना है? या क्या निर्धारित कार्य के लिए या केवल मेरे निष्पादन योग्य के लिए यूएसी को अक्षम करने का कोई तरीका है? या मैं वास्तव में, बधाई एक और नाम (तब यह काम करेगा, पहले उल्लेख किया है) की तरह चुन सकते हैं और किसी भी मदद के लिए जोखिम लेने कि costumers और मेरे साथियों को इस बारे में बहुत संतुष्ट नहीं हैं? $

धन्यवाद करने के लिए क्या

+0

यदि आप इसे updateb.exe या update_task.exe नाम देते हैं तो ग्राहक और सहयोगी बहुत असंतुष्ट होंगे? ऐसा लगता है कि आपको बस इसका नाम बदलना चाहिए, जब आपके पास समय है तो पता लगाने के लिए इसे लिखें (एक SO सवाल उसके लिए अच्छा है ..: पी), और महत्वपूर्ण समस्याओं पर आगे बढ़ें। (तो आप वहां आधा रास्ते हैं।) –

+0

ठीक है, "महत्वपूर्ण समस्याओं पर जाने" के साथ बिंदु अच्छा लगता है ;-) लेकिन दुख की बात यह है कि यह तथ्य है कि "अपडेट" शब्द हमारी कंपनी में बहुत आम है और चीजों के लिए समझ में आता है कार्यक्रम करता है आपके उत्तर – warheart

उत्तर

6

विंडोज 7 में, "update.exe" नामक एक प्रोग्राम स्पष्ट रूप से विशेषाधिकार की मांग करता है। यह स्पष्ट रूप से नाम है, और यह उन निराशाजनक माइक्रोसॉफ्ट चीजों में से एक है। इसे "anythingUpdate.exe" में नामित करना जादू उल्लंघन को ट्रिगर करेगा; "UpdateAnything.exe" भी!

इसलिए मैंने मेरा नाम बदलकर up7.exe कर दिया और अब माइक्रोसॉफ्ट शांत और असंतोषजनक है। Vista में वही बात होती है।

तो "updateb.exe" काम नहीं करेगा; "Upd_task.exe" होगा ...

+1

के लिए धन्यवाद इसलिए [इंस्टॉलर डिटेक्शन] कहा जाता है (http://msdn.microsoft.com/en-us/library/windows/desktop/bb756960.aspx) जांचता है कि फ़ाइल नाम _contains_ कीवर्ड जैसे "इंस्टॉल," "सेटअप , "" अद्यतन, "आदि। (दुख की बात है कि वे सभी कीवर्ड भी निर्दिष्ट नहीं करते हैं)। लेकिन @warheart द्वारा उल्लिखित 'अनुरोध निष्पादन लेवल' को इंस्टालर डिटेक्शन ओवरराइड करना चाहिए। – marcin

+0

मेरे अपडेट प्रोग्राम अब * upda1e.exe नाम दिए गए हैं। मुझे यह भी लगता है कि नाम के आधार पर सुविधाओं का पता लगाने के लिए यह बेवकूफ है, मुझे आश्चर्य है कि उस आइडिया के साथ कौन आया ... – nulleight

1

http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/1b316a7f-852e-4a71-89d3-090e45990f98

उपयोगकर्ता खाता नियंत्रण से: आवेदन प्रतिष्ठानों का पता लगाने और ऊंचाई की स्थापना के लिए संकेत स्थापना कार्यक्रमों का पता लगाने के संस्थापक पता लगाने के लिए सक्षम होना चाहिए। यह सेटिंग डिफ़ॉल्ट रूप से सक्षम है और सुरक्षा नीति प्रबंधक स्नैप-इन (secpol.msc) या समूह नीति (gpedit.msc) के साथ कॉन्फ़िगर किया जा सकता है।

+0

आप 'secpol.msc' चलाकर सेटिंग पा सकते हैं, फिर स्थानीय नीतियों → सुरक्षा विकल्प पर जा सकते हैं। –

संबंधित मुद्दे