2011-03-22 10 views
21

संभव डुप्लिकेट:
How to put exe file in windows Startupकैसे विंडोज स्टार्टअप पर एक exe शुरू बनाने के लिए

मान लीजिए मैं सी # में एक आवेदन का निर्माण किया है, एक बार मैं इसे स्थापित, मैं इसे चलाना चाहते हैं पृष्ठभूमि में जब भी विंडोज़ शुरू होता है, या आप कह सकते हैं कि कोई उपयोगकर्ता अपने विंडोज खाते में लॉग इन करता है। क्या मैं ऐसा कर सकता हूं? एक विंडोज सेवा लिखने के अलावा? जब एक निश्चित घटना शुरू हो रहा है धन्यवाद

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/3012151/how-to-put-exe-file-in-windows-startup – MUS

+1

@GSGuy मैं असहमत हूं क्योंकि अन्य प्रश्न सीधे WPF से संबंधित हैं। – Aidiakapi

+0

यह एक डुप्लिकेट है, लेकिन इस प्रश्न के बेहतर जवाब हैं। – AndrewS

उत्तर

54

जोड़ें:: आप एक प्रवेश करने के लिए "रन" जो exe के लिए अंक जोड़ सकता है

Environment.GetFolderPath(Environment.SpecialFolder.Startup) 

या, कुछ इस तरह रजिस्ट्री में जोड़ें:

RegistryKey add = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
add.SetValue("Your App Name", "\"" + Application.ExecutablePath.ToString() + "\""); 

यदि आप इसे हर उपयोगकर्ता के साथ चलाने के लिए चाहते हैं तो आप CurrentMser को CurrentMachine में बदल सकते हैं। एडियाकापी के लिए धन्यवाद।

+16

ध्यान दें कि आप Registry.CurrentUser को रजिस्ट्री में बदल सकते हैं। LocalMachine इसे प्रत्येक उपयोगकर्ता के लिए सक्षम करने के लिए। उदाहरण कोड के लिए +1। एक और नोट: आप इसका उपयोग कर सकते हैं: '@ "सॉफ़्टवेयर \ माइक्रोसॉफ्ट \ विंडोज \ CurrentVersion \" इसके बजाए "चलाएं:" सॉफ़्टवेयर \\ माइक्रोसॉफ्ट \\ विंडोज \\ CurrentVersion \\ रन' '' '' से बचने के लिए चरित्र। – Aidiakapi

+0

@Badr ... मुझे अपनी अज्ञानता के लिए क्षमा करें, क्या मुझे अपने सी # आवेदन कोड में कोड की उपरोक्त पंक्तियां डालना है ... मैं खो गया हूं: एस। क्या मैं यह सत्यापित करने में सक्षम हूं कि एक्सई वास्तव में विंडोज स्टार्टअप पर शुरू होगा? – nightWatcher

+0

डब्ल्यूपीएफ निष्पादन योग्य पाथ प्रॉपर्टी नहीं है। –

13

यह विंडोज़ रजिस्ट्री उपयोग किया जा सकता

आवेदन मूल रूप से संदेश दिखाता है। मैं आपको इस रजिस्ट्री कुंजियों की जांच करने के लिए सिफारिश करता हूं।

HKLM\Software\Microsoft\Windows\CurrentVersion\Run 
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce 
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices 
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce 
HKCU\Software\Microsoft\Windows\CurrentVersion\Run 
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce 
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnceEx 
+0

+1 रजिस्ट्री उपयोग के लिए, मेरे स्टार्टअप फ़ोल्डर का उपयोग करके मेरे विकल्प में बहुत अधिक पेशेवर। – Aidiakapi

+1

धन्यवाद एडियाकापी: डी और ... प्राप्त डाउनवोट के लिए कोई कारण? – Jonathan

+1

शायद, क्योंकि वह पहले के दौरान वोट चाहते थे। मुझे लगता है कि स्टैक ओवरफ्लो को आपके द्वारा उत्तर दिए गए प्रश्नों पर वोट को अक्षम करना चाहिए। – Aidiakapi

2

आप

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
या
HKEY_CURREN_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

पर रजिस्ट्री स्टार्टअप पर चलाने के लिए करने के लिए अपने आवेदन जोड़ सकते हैं या अपने सिस्टम के लिए स्टार्टअप फ़ोल्डर में जोड़ सकते हैं।

यदि आप कोई सेवा नहीं लिखना चाहते हैं तो ये शायद सबसे आम/सबसे आसान विकल्प हैं।

0

आप Registry

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 

में निष्पादन के लिए Path लिख सकते हैं और यह हर बार जब आप विंडोज़ शुरू निष्पादित कर दिया जाएगा।

0

आप C:\Users\@[email protected]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup में एप्लिकेशन को शॉर्टकट डाल सकते हैं।

क्या आप विजुअल स्टूडियो सेटअप प्रोजेक्ट का उपयोग कर रहे हैं? यदि हां आप सीधे वहां से शॉर्टकट सेट कर सकते हैं।

0

में

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 

अधिक जानकारी अच्छी तरह से यह वास्तव में की तरह आप एक "खिड़कियों सेवा" का उपयोग करना चाहिए लगता है।

प्रोग्राम मेनू ("सभी उपयोगकर्ता" में "स्टार्टअप" फ़ोल्डर में EXE को शॉर्टकट सहित अन्य विकल्प भी हैं, यदि आप इसे उस सिस्टम के सभी उपयोगकर्ताओं के लिए चलाने के लिए चाहते हैं)।

विंडोज रजिस्ट्री का उपयोग करने का एक और विकल्प होगा।विंडोज स्टार्ट-अप फ़ोल्डर में शॉर्टकट को

* HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 
* HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 
* HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce 
* HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce 
+2

यदि यह संदेश दिखाता है तो सेवा नहीं होनी चाहिए; सेवाएं गैर-इंटरैक्टिव होनी चाहिए। –

1

सबसे आसान तरीका यह करने के लिए यह या एक शॉर्टकट में %userprofile%\Start Menu\Programs\Startupdirectory या %allusersprofile%\Start Menu\Programs\Startup

रजिस्ट्री कुंजी HKLM\Software\Microsoft\Windows\CurrentVersion\Run (सभी उपयोगकर्ताओं) और HKCU\Software\Microsoft\Windows\CurrentVersion\Run (वर्तमान उपयोगकर्ता केवल) भी काम करेगा डाल करने के लिए है।

इसे एक सेवा के रूप में स्थापित करना अक्सर एक अच्छा दृष्टिकोण होता है, लेकिन यदि आप कहें तो आप इंटरैक्टिव होने जा रहे हैं।

0

चूंकि किसी और ने इसका उल्लेख नहीं किया है, इसलिए मैं यह इंगित करूंगा कि आप इसे अनुसूचित कार्य का उपयोग करके भी प्राप्त कर सकते हैं, जो ट्रिगर है 'सिस्टम स्टार्टअप' पर। हालांकि, मैंने इस ऐप के साथ ऐसा प्रयास नहीं किया है जिसके लिए यूआई इंटरैक्शन की आवश्यकता है - यह पृष्ठभूमि प्रक्रिया के लिए काम करता है, लेकिन मुझे संदेह है कि यह किसी ऐसे डेस्कटॉप के साथ काम नहीं करेगा जिसके लिए डेस्कटॉप संदर्भ की आवश्यकता है (चूंकि कोई उपयोगकर्ता लॉग- पर)।

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