विलंब विंडोज प्रोग्राम बूट पर शुरू हो रहा है?


15

विंडोज एक्सपी पर मैं 18 प्रोग्राम का उपयोग करता हूं। स्टार्टअप में इन सभी को लोड करने में 2-3 मिनट का समय लगता है। एंटी वायरस, ट्रांसलेटर, अनलॉकर, फाइल इंडेक्स, डाउनलोड मैनेजर, इंस्टेंट मैसेंजर आदि।

मुझे उन सभी की आवश्यकता है और वे विंडोज सिस्टम ट्रे पर हैं जो मेरे उपयोग करने की प्रतीक्षा कर रहे हैं। इसलिए मैं उनमें से एक को नहीं हटा सकता, क्योंकि मैं उनका अक्सर उपयोग करता हूं। रोजाना 5-6 बार।

लेकिन मुझे स्टार्टअप में उनकी जरूरत नहीं है। तो मैं इन कार्यक्रमों को लोड करने में देरी कैसे कर सकता हूं।

उदाहरण के लिए: - एंटी वायरस, फाइल इंडेक्सर: स्टार्टअप में - ट्रांसलेटर, डाउनलोड मैनेजर, अनलॉकर: स्टार्टअप के 5 मिनट बाद आदि।

आप क्या समाधान सुझाते हैं?

जवाबों:


11

स्टार्टअप डिलीवर कार्य करता है: http://www.r2.com.au/page/products/show/startdelay


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

6

Windows XP / Vista / 2008 में जेफ ने सुझाव दिया था कि पिंग कमांड के बजाय मैं एक बैच फ़ाइल में टाइमआउट कमांड का उपयोग करता हूं।

वाक्य - विन्यास: timeout /t seconds

@echo off

rem for 5mins delay..

timeout /t 300

rem starting delayed start programs

start cmd /C "C:\Some\Path\To\A\Program.exe"

start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"

start notepad

पुनश्च यदि आप उलटी गिनती नहीं देखना चाहते हैं तो आप आउटपुट को छोड़ सकते हैं: timeout /t 300 > nul


1
यह अच्छा होगा अगर यह नहीं थे क्योंकि timeoutनहीं Windows XP पर उपलब्ध है ...
पेरे

3
  1. "5minsdelayStart" नामक एक बैच फ़ाइल बनाएँ:

    @ तो बंद
    300000 मिलीसेकंड (5 मिनट) तक सोते रहें
    ping -n 1 -w 300000 -4 10.0.0.0> NUL
    
    देरी से शुरू होने वाले कार्यक्रम शुरू करना
    cmd / C "C: \ Some \ Path \ To \ A \ Program.exe शुरू करें"
    cmd / C "C: \ Some \ Path \ To \ A \ Shortcut.lnk" शुरू करें
    
  2. 5 मिनट की देरी के बाद आप जिस सामान को शुरू करना चाहते हैं, उसके नीचे दिए गए कमांड को बदलें।

  3. इस बैच फ़ाइल को अपने स्टार्टअप फ़ोल्डर में जोड़ें।

नोट : आप इसके बजाय बैच फ़ाइल के लिए एक शॉर्टकट बनाना चाहते हैं, तो कम से कम बैच फ़ाइल शुरू करने के लिए लॉन्च विकल्प सेट कर सकते हैं। आपके पास बैकग्राउंड में एक कमांड प्रॉम्प्ट होगा, लेकिन कम से कम यदि यह कम से कम हो तो यह बहुत अधिक घुसपैठ नहीं होगा!

इसके अलावा, यदि आपके नेटवर्क पर किसी कारण से 10.0.0.0 वास्तव में कुछ मान्य करने के लिए रूट करता है, तो आपको उस आईपी पते को कुछ और में बदलना चाहिए (जिसमें कोई मार्ग नहीं है)।


मैं डॉक्स में कहीं भी नहीं पा सकता कि 3rd पैरामीटर (-4) का क्या मतलब है, लेकिन यह निश्चित रूप से कुछ करता है क्योंकि कमांड ठीक से चलता है और यह एक त्रुटि नहीं फेंकता है। क्या आप हमें संकेत दे सकते हैं?
पेरे

2

दरअसल, दोनों उत्तरों में खूबियां हैं। एक निश्चित समय विलंब सेट करना आपके सर्वोत्तम हित में नहीं हो सकता क्योंकि समय के साथ परिवर्तन की आवश्यकता होती है। किसी भी समय शेष लोड शुरू करने में किसी भी सेट की देरी एक बार में उन्हें शुरू करने की तुलना में अधिक असुविधाजनक हो सकती है जब आप सामान्य रूप से "विंडोज के लिए प्रतीक्षा करें" कर रहे हों।

यदि आप इसमें बहुत सी चीजें हैं, तो मैं "वेट करना जारी रखूं? Y / N" पर एक तर्क जोड़ने पर विचार करूंगा । या आप इसे गतिविधि के आधार पर एक स्वचालित समयबद्ध विस्तार दे सकते हैं। (यानी आगे बढ़ने के लिए कीबोर्ड गतिविधि के समय की प्रतीक्षा करें)। किसी भी तरह से, जब तक आप इसे पूरी तरह से नहीं करते हैं (प्रत्येक एक अलग समय पर कार्रवाई के रूप में) आप पा सकते हैं कि यह सब 5 मिनट चलने के बाद आप बूट-अप होने के रूप में या खराब होने से पहले इसे चलाने से भी बदतर है।

मुझे लगता है कि अगर ये सभी आवश्यक हैं, तो उन्हें एक क्रम में 1 बार एक साथ चलाना सबसे अच्छा हो सकता है, फिर यह देखने के लिए कि क्या अभी भी कोई गतिविधि नहीं है, तो अगली बार चल रही है। बेशक, केवल आप ही जानते हैं कि स्टार्टअप पर क्या जरूरत है। कतिपय त्वरित / बंद एपिसोड के लिए कुछ की आवश्यकता नहीं हो सकती है। यदि सही क्रम में रखा जाता है, तो आप सत्ता में आने से पहले कभी नहीं पहुंचेंगे।

एक और संभावना लोडिंग की आवश्यकता के लिए लोडिंग को टाई करने के लिए है। यदि आप इंटरनेट पर नहीं जा रहे हैं या ईमेल या अन्य "उच्च जोखिम" गतिविधि का उपयोग कर रहे हैं, तो आप अपने एवी सॉफ़्टवेयर को लोड नहीं करने पर विचार कर सकते हैं। उन गतिविधियों के लिए "इसे पहले चलाएं अगर पहले से ही नहीं चल रहा है" कमांड जोड़ते हुए, आप स्थानीय गेमिंग या किसी अन्य चीज़ के लिए गति में उल्लेखनीय वृद्धि कर सकते हैं, जिसे हर चाल के लिए जाँचने और रीचेक करने की आवश्यकता नहीं थी। स्टार्टअप को केवल उस प्रोग्राम के लिए टाई करें, जिसे इसकी आवश्यकता है।

विचार करने के लिए एक अन्य विकल्प "सेवा के रूप में चलाने" के रूप में कई स्थापित किया जा सकता है क्योंकि यह आमतौर पर एक सामान्य "प्रोग्राम शुरू" क्रम चलाने की तुलना में सक्रिय होने के लिए कम समय लगता है।

FYI करें एक बहुत ही उपयोगी उपयोगिता है जो मैंने "स्टार्टमैन" नामक वर्षों में कई लोगों को दी है और आसानी से Google और फ्री के साथ मिली है और मुझे यकीन है कि अन्य हैं। यह विंडोज के हर संस्करण के साथ काम करता है जो मैंने कभी भी Win98 से Win7 तक की कोशिश की है। यह आपके स्टार्टअप कार्यक्रमों पर बहुत अधिक नियंत्रण रखेगा और आपके स्टार्टअप कॉन्फ़िगरेशन में कोई स्थायी बदलाव नहीं करेगा और आसानी से उन उत्पादों को पूर्ववत कर देगा जो उत्पादक नहीं हैं।


1

पहले उन्हें स्टार्टअप पर रन से हटा दें।
फिर उन सभी को चलाने के लिए एक बैच प्रोग्राम बनाएं।
इसलिए आपके कंप्यूटर के बूट होने के बाद, आप जो पहली चीज करते हैं, वह आपके बैच प्रोग्राम को चलाने के लिए होती है।


धन्यवाद, लेकिन, उस स्थिति में मुझे बैच फ़ाइल को मैन्युअल रूप से चलाना चाहिए। जो मुझे पसंद नहीं है।

0

कमांड स्क्रिप्ट के बजाय विंडोज स्क्रिप्ट का उपयोग किया जा सकता है। इसमें स्लीप () विधि है जिसे विंडोज एक्सपी में समर्थित होना चाहिए। यह बिना किसी दृश्य विंडो के चलता है और निष्पादित प्रोग्राम विंडो की दृश्यता को कॉन्फ़िगर करने की अनुमति देता है- छिपी, सामान्य या कम से कम।

विंडोज स्क्रिप्ट सिस्टम का उपयोग करने से पहले यह जांचा जाना चाहिए कि क्या यह * .vbs फ़ाइलों को निष्पादित करने के लिए कॉन्फ़िगर किया गया है।

नीचे नमूना स्क्रिप्ट है जिसे "VBS" एक्सटेंशन के साथ फाइल में रखा जाना चाहिए, उदाहरण के लिए "DelayedStart.vbs" और प्रारंभ मेनू फ़ोल्डर में रखा गया:

Set Shell = WScript.CreateObject("Wscript.Shell")

WScript.Sleep(5000)
Shell.Run """C:\Program Files\Debug\MemInfo\meminfo.exe""", 2, False
Shell.Run """C:\Windows\System32\taskmgr.exe""", 2, False

rem True=wait until exits
rem Window: 0=hidden, 1=normal, 2=minimized
rem Shell.Run """notepad.exe"" ""argument with space""", 1, False
rem Shell.Run "notepad.exe """ & WScript.Arguments.Item(0) & """", 1, True

0

सभी " First remove them from run at startup." जो मुझे कहना चाहिए:

सभी ऐप काम नहीं करेंगे, कुछ उन्हें चलाने के दौरान रजिस्ट्री में खुद को फिर से जोड़ते हैं।

इसलिए स्टार्ट-अप रजिस्ट्री कुंजी को हटाना अगले बूट पर नहीं चलाने के लिए एक समाधान नहीं है, जब तक कि ऐप को मारने के बाद रजिस्ट्री कुंजी को हटा नहीं दिया जाता है।

सबसे खराब स्थिति मुझे मिली (स्कैन किया गया ड्राइवर) यह एक ऐप को बूट करने के लिए लॉन्च किया गया था, ऐसे ऐप में कोई GUI नहीं है, लेकिन यह "सिस्टम" के साथ स्वयं को बंद कर देता है, इसलिए इसे तब तक नहीं मारा जा सकता जब तक कि आप "सिस्टम" को मार न दें (चेतावनी ऐसा करना = बीएसओडी), भले ही ताले / हुक रजिस्ट्री में बदलाव करते हैं, इसलिए कुंजी को हटाने के बाद यह फिर से दिखाई देता है, आदि चूंकि ऐप को नहीं मारा जा सकता है इसलिए आप इसे अगले बूट पर चलने से नहीं बचा पाएंगे। केवल समाधान कार्य (स्वरूपण के बिना): लिनक्स के साथ शुरू करें और इस तरह के ऐप को हटा दें, फिर कभी इसे फिर से इंस्टॉल न करें ... लेकिन चूंकि यह "ड्राइवर" है इसलिए जैसे ही यूएसबी अप होता है, वैसे ही फिर से इंस्टॉल हो जाता है (डिवाइस के साथ प्लग नहीं किया गया) ), इसलिए आपको सभी USB प्रविष्टियों, ड्राइवर, फ़ाइलों आदि को हटाने, लिनक्स पर रीबूट करने और ऐप को हटाने की आवश्यकता है।

मैं "सामान्य" ऐप्स के लिए समझता हूं, यह बहुत आसान है ... बस लॉच रजिस्ट्री की कुंजी को हटा दें और इस तरह की कमांड को एक .lnk फ़ाइल (शॉर्टकट) पर रखें, फिर एक स्क्रिप्ट रन से। आप जो उनके बीच एक नींद करना चाहते हैं। .. या एक 1 मिनट पर कुछ अलग है, दूसरों को 5 मिनट पर, आदि ... यह पटकथा और समानांतर में सभी लिपियों को बुला रहा है, इसलिए प्रत्येक एक अलग समय की प्रतीक्षा कर सकता है, bla bla bla ...

लेकिन उन लोगों के साथ क्या करना है (जावा अपडेटर, आदि) जो उन्हें पढ़ते हैं, जैसे ही वे दौड़ते हैं, या जब वे बंद होते हैं, या सबसे खराब होते हैं ... जब तक वे रजिस्ट्री पर गायब कुंजी का पता लगाते हैं , आदि।

कुछ के पास ऑटो-स्टार्ट न करने का विकल्प है, लेकिन दूसरों के पास नहीं है।

"मानदंडों" के लिए यह बहुत अच्छा है और महान काम करता है ... इस तरह के लिए, चलो "बदसूरत" कहते हैं, लोगों, क्या किया जा सकता है? ऐप के मारे जाने / बाहर निकलने के बाद शटडाउन के बाद रजिस्ट्री कुंजी को हटाने के अलावा कुछ नहीं।

मैंने ऐसा कोई कार्यक्रम नहीं देखा है जो आपको काई रजिस्ट्री कुंजियों को कॉन्फ़िगर करने देता है जिसे आप शटडाउन के अंतिम चरण में हटाना चाहते हैं, मैं किसी ऐसे व्यक्ति को देखता हूं जो शटडाउन के शुरुआती चरणों में करता है ... लेकिन यह नियंत्रित नहीं कर सकता कि अन्य एप्लिकेशन अभी भी चल रहे हैं ( शटडाउन का क्रम निर्धारित नहीं), इसलिए यदि कोई अभी भी चल रहा है, जैसे ही reg कुंजी हटा दी जाती है, तो ऐसा कोई भी फिर से जोड़ देता है।

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

आदि, आदि, मैं चाहता हूं कि कुछ फ्रीवेयर टूल में ऐसी चीजें लागू की गई हैं, लेकिन मुझे अभी भी कोई नहीं मिला, न ही कोई भुगतान।


यह वास्तव में एक टिप्पणी है और मूल प्रश्न का उत्तर नहीं है । आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे । कृपया पढ़ें कि मुझे टिप्पणी करने के लिए 50 प्रतिष्ठा की आवश्यकता क्यों है? मैं इसके बजाय क्या कर सकता हूं?
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.