.NET

2010-02-05 11 views
48

में विकसित विंडोज सेवा स्थापित करने में त्रुटि मैंने सी #, विजुअल स्टूडियो 2008 का उपयोग कर एक विंडोज़ सेवा विकसित की है। मेरे पास मेरी मशीन पर विंडोज एक्सपी एसपी 2 स्थापित है। जब मैं उपयोगकर्ता नाम और पासवर्ड दर्ज करने के बाद, installutil उपकरण का उपयोग कर सेवा स्थापित करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि मिलती है।.NET

इंस्टॉल चरण के दौरान एक अपवाद हुआ। System.ComponentModel.Win32Exception: खाता नाम अमान्य है या अस्तित्व में नहीं है, या निर्दिष्ट खाता नाम के लिए पासवर्ड अमान्य है।

लेकिन उपयोगकर्ता मौजूद है। मैंने उपयोगकर्ता को नियंत्रण कक्ष-> उपयोगकर्ता खाते-> नया खाता बनाकर बनाया था। मैं जिस सेवा को स्थापित करने के लिए उपयोग करता हूं वह है installutil/i TestService.exe

मैं इस मुद्दे को हल करने में असमर्थ हूं।

अग्रिम

Sambha

उत्तर

98

खाता किसी स्थानीय उपयोगकर्ता खाता है, तो धन्यवाद, .\username का उपयोग करने का प्रयास करते यूज़रनेम और पासवर्ड के लिए संकेतों का InstallUtil।

.\ स्थानीय मशीन के लिए खड़ा है।

सेवाओं को पूरी तरह से योग्य उपयोगकर्ता नाम (डोमेन के साथ) की आवश्यकता होती है, इसलिए जब आपको इंस्टॉल करते समय स्थानीय उपयोगकर्ता खातों के बारे में स्पष्ट होना आवश्यक है।

+4

बहुत बहुत धन्यवाद। इसने काम कर दिया। – Sambha

+0

मुझे एहसास है कि यह सवाल एक पुराना है, लेकिन बहुत बहुत धन्यवाद! उस बारे में सोचा नहीं था। – Vivelin

3

खाते को "सेवा के रूप में लॉग ऑन" खाते को भी सही करने की आवश्यकता हो सकती है; SE_SERVICE_LOGON_NAMELsaAddAccountRights() एपीआई के लिए निरंतर पास करें।

1

मैंने ServiceProcessInstaller को बदलकर इसे हल किया। स्थानीय सिस्टम के लिए खाता। और यह मेरे लिए काम करता है।

+1

यह कोई जवाब नहीं है ... यह एक टिप्पणी की तरह लगता है –

+0

खाता बदलना एमी सबसे अच्छा समाधान नहीं है, लेकिन यह सिर्फ एक जवाब नहीं है "टिप्पणी" – Brian

+1

यह एक अनुशंसित दृष्टिकोण नहीं है। स्थानीय सिस्टम में कंप्यूटर पर व्यापक विशेषाधिकार हैं; यह एक प्रशासक के समान है। अंतर्निहित खातों के अवलोकन के लिए [यह उत्तर] देखें (http://stackoverflow.com/questions/510170/the-difference-between-the-local-system-account-and-the-network-service-acco) । –

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