2013-02-06 5 views
6

मेरा एप्लिकेशन विभिन्न डेटाबेस से जुड़ता है। कनेक्शन स्ट्रिंग उपयोगकर्ता सेटिंग्स में सहेजी जाती है। मैं एप्लिकेशन स्कोप का उपयोग नहीं कर सकता क्योंकि डेटा रन-टाइम पर बदला जाता है।"रन ..." का उपयोग एक अलग उपयोगकर्ता बनाता है .config

यदि उपयोगकर्ता सामान्य रूप से एप्लिकेशन शुरू करता है तो कोई समस्या नहीं है। हालांकि, उन्होंने Start मेनू फिर किसी भिन्न फ़ोल्डर से "Run..." आदेश User\AppData\Local\MyApplication में एक अलग user.config युक्त बनाई गई है का उपयोग करता है।

क्या इस व्यवहार को रोकने या बाईपास करने का कोई तरीका है?

+2

यह सामान्य, अपेक्षित व्यवहार है। आप एक अलग उपयोगकर्ता के रूप में चल रहे हैं। उस उपयोगकर्ता को अपनी उपयोगकर्ता सेटिंग्स मिलती है (सुराग नाम में टाइप है) –

+0

जब मैं कार्य प्रबंधक में प्रक्रियाओं को देखता हूं तो यह वही मालिक दिखाता है चाहे मैं इसे कैसे शुरू करूं। मैं _runas_ का उपयोग नहीं करता हूं और _user.config_ को एक ही उपयोगकर्ता के ऐपडाटा फ़ोल्डर को बनाया गया है, बस एक अलग आईडी के साथ, मैं उलझन में हूं कि यह एक और उपयोगकर्ता कैसे हो सकता है। –

+0

इस व्यवहार को रोकने के लिए यह संभव नहीं है। एकमात्र समाधान एप्लिकेशन प्रारंभ होने पर अनुपलब्ध कॉन्फ़िगरेशन डेटा उत्पन्न करना है (यदि यह गुम है)। कोई अन्य तरीका एक हैक है और हर मामले में काम करने की गारंटी नहीं है। –

उत्तर

1

इस व्यवहार से बचा नहीं जा सकता है।

ऐसा लगता है कि विंडोज अन्य प्रोग्रामों द्वारा शुरू किए गए कार्यक्रमों की पहचान नहीं करता है, जो कि उपयोगकर्ता द्वारा चलाए जाने वाले कार्यक्रमों के समान हैं।

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

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