कैसे बताएं जब विंडोज और सभी स्टार्टअप प्रोग्राम ने बूटिंग पूरी कर ली है?


37

मेरी मशीन (विंडोज 7 64-बिट) पूरी तरह से बूट करने के लिए लगभग 3-4 मिनट लगती है। क्या कोई ऐसा तरीका है जो यह संकेत देगा कि बूट पूर्ण है, किसी प्रकार की ध्वनि / पॉप-अप, या तो विंडोज इन-बिल्ट सुविधा का उपयोग करके या किसी तीसरे पक्ष के एप्लिकेशन द्वारा?

मुझे आवश्यकता होती है जब दोनों विंडोज़ और सभी स्टार्टअप कार्यक्रमों ने बूटिंग समाप्त कर ली है

मैं आमतौर पर कभी-कभी मशीन के सामने बैठकर इंतजार करता हूं, उस समय का उपयोग एक क्विक के लिए बेहतर तरीके से किया जा सकता है।

जब यह हार्ड डिस्क लाइट ब्लिंक करना बंद कर देता है, तो यह दिखता है:

यहाँ छवि विवरण दर्ज करें


2
लॉगऑन प्रक्रिया के बाद ... सभी पृष्ठभूमि की प्रक्रियाएं आदि .. पूरे शेबंग
फेरी

3
आप "पूर्ण बूटिंग" से क्या मतलब जोड़ सकते हैं: सभी प्रोग्राम लोड किए गए हैं या बस विंडोज ओएस लोड किए गए हैं।
ज़र्फ़ेक्स

3
मैं काफी निश्चित हूं कि कोई निश्चित जवाब नहीं है। कुछ पृष्ठभूमि प्रक्रियाएं पीसी के शुरू होने से पहले ही निष्क्रिय हो जाती हैं, कुछ बस एक निश्चित अवधि का इंतजार करती हैं। यह भविष्यवाणी करना मुश्किल है कि FooUpdater.EXE7 मिनट के लिए सो जाएगा।
MSalters

2
शायद इसके बजाय, यह पता लगाना कि व्यस्त प्रक्रियाएँ आखिरकार आपके लिए बेकार का काम कैसे बन जाती हैं? यदि ऐसा है, तो विंडोज टास्क मैनेजर का "ऑन आइडल" कार्य ट्रिगर पर्याप्त नहीं है?
Ƭᴇc atιᴇ007

2
क्या 3-4 मिनट वास्तव में एक "क्विकी" के लिए पर्याप्त समय है? oO
जेसन C

जवाबों:


25

यहां कई संभावित सहायक उत्तर हैं, लेकिन मुझे लगता है कि दो महत्वपूर्ण बिंदु हैं जो नहीं किए गए हैं:

  1. नहीं, यह संभव नहीं है कि प्रोग्रामेटिक रूप से यह निर्धारित किया जाए कि विंडोज और सभी स्टार्टअप प्रोग्राम बूटिंग समाप्त कर चुके हैं। यह अनिवार्य रूप से हॉल्टिंग समस्या है और कोई भी कार्यक्रम इस सवाल का जवाब देने में सक्षम नहीं होगा "इस मनमाने कार्यक्रम के लिए, हमें किस बिंदु पर कहना चाहिए कि इसे लोड किया गया है?"।

  2. आप जिस वास्तविक समस्या को हल करने का प्रयास कर रहे हैं, वह क्या है? यहां सभी उत्तर आपके प्रश्न का हल ढूंढने का प्रयास करते हैं, लेकिन प्रश्न स्वयं ऐसा महसूस करता है कि यह कुछ महत्वपूर्ण जानकारी को याद कर रहा है। हम आपकी समस्या का समाधान करना चाहते हैं, न कि केवल प्रश्न का उत्तर देना

आपके प्रश्न को फिर से पढ़ना और आपने जो कहा है, उसके अनुसार चलना, मेरी प्रतिक्रिया इनमें से एक होगी:

  • बस इसके बारे में चिंता न करें और अपने कंप्यूटर का उपयोग शुरू करें। फ़ोरग्राउंड कार्य प्राथमिकता वाले होते हैं और जब तक आपको कुछ असामान्य नहीं मिल जाता है, तब तक यह नहीं होना चाहिए कि पृष्ठभूमि कार्य चल रहे हैं या नहीं।

या:

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

यह सीधे आपके वर्तमान प्रश्न का उत्तर नहीं दे सकता है, लेकिन उम्मीद है कि यह उपयोगी है।


3
यह एक कारण आईएमओ के लिए सबसे अच्छा (और सबसे तकनीकी रूप से सही) उत्तर है: यह "सभी स्टार्टअप कार्यक्रमों को समाप्त कर दिया गया है" को परिभाषित करने में अस्पष्टता को उजागर करता है। मैं सहमत हूं कि हॉल्टिंग समस्या काफी प्रासंगिक है, लेकिन केवल लॉन्च की जाने वाली प्रक्रियाओं के मामले में। हालाँकि, बूटिंग के बाद विभिन्न कार्यक्रमों के सीपीयू खपत पर नज़र रखी जा सकती है, और जब कंप्यूटर ने "बूट किया गया" समाप्त करने के लिए पूर्वनिर्धारित सीमा का उपयोग किया है, तो यह केवल मामलों के एक छोटे से उपसमूह को कवर करता है (विशेष रूप से, जिनकी लोडिंग कार्यक्षमता ज्यादातर CPU-बाउंड होती है ।
ब्रेकथ्रू

@ अच्छी बात और संपादित करें, धन्यवाद। मैं वास्तव में इस विचार को सफलतापूर्वक व्यक्त करने की कोशिश कर रहा था कि स्टार्टअप पर निष्पादित किसी भी कार्यक्रम के लिए, यह किसी भी अप्रत्याशित चीज को कर सकता है: (1) शुरू करना और फिर समाप्त करना, (2) शुरू करना और दौड़ना जारी रखना, (3) स्टार्ट और स्पॉन अतिरिक्त प्रक्रियाएं, तब करें (1) या (2)। यहां तक ​​कि संसाधन की खपत पर "पूर्ण" के विचार को आधार बनाकर विलंबित-लोडिंग के कारण आदर्श नहीं है और इस तथ्य का भी इंतजार है कि कुछ कार्यक्रम तब तक इंतजार कर सकते हैं जब तक कि सिस्टम कुछ अतिरिक्त काम शुरू करने के लिए "निष्क्रिय" न हो।
निक

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

@ ब्रीकथ्रू अगर मैं गलत नहीं हूं, तो लिनक्स systemdमें यह है, जहां, सिद्धांत रूप में, कोई भी एक सेवा शुरू कर सकता है, क्योंकि अन्य सभी इसकी निर्भरता तंत्र के माध्यम से शुरू कर चुके हैं। आपको उन सभी को मैन्युअल रूप से निर्दिष्ट करना होगा, हालांकि (मेरा systemdज्ञान उतना महान नहीं है)।
रुबेंव

@ निक समाधान खोजने की कोशिश करने के पीछे तर्क के लिए धन्यवाद, यह वास्तव में एक ताजा परिप्रेक्ष्य प्रदान करता है। मुझे लगता है कि वहाँ एक बहुत ही सरल समाधान होगा, लेकिन ऐसा लगता नहीं है ... इस समय के लिए मैं एक छोटे टाइमर कार्यक्रम का उपयोग करूंगा, जो मुझे यह बता देता है कि निर्दिष्ट समय समाप्त हो गया है।
फेरी

11

जब विंडोज वास्तव में समाप्त हो जाता है तो कस्टम साउंड खेलने के लिए विंडोज टास्क शेड्यूलर और इवेंट आईडी 100 का उपयोग क्यों नहीं किया जाता है?

ट्रिगर के तहत "ऑन ए इवेंट" और

  • लॉग: LogMicrosoft- विंडोज-डायग्नोस्टिक्स-परफॉर्मेंस / ऑपरेशनल
  • स्रोत: डायग्नोस्टिक-प्रदर्शन
  • इवेंट आईडी: 100

क्रियाओं के तहत "एक कार्यक्रम प्रारंभ करें" का चयन करें


1
मुझे आवश्यकता होती है जब दोनों विंडोज़ और सभी स्टार्टअप कार्यक्रमों ने बूटिंग समाप्त कर दी है
फेरी

2
एफडब्ल्यूआईडब्ल्यू: जिस समय यह जवाब दिया गया था, ओपी ने केवल "विंडोज स्टार्टअप" का उल्लेख किया था। सभी स्टार्टअप कार्यक्रमों सहित दूसरे भाग को बाद में जोड़ा गया था!
निक्शा

अनाम उपयोगकर्ता द्वारा टिप्पणी: यह विधि वास्तव में अच्छी तरह से काम करती है यदि आपका स्टार्टअप समय थोड़ा धीमा या बहुत धीमा है। यह सरल और सटीक है। हालाँकि, यदि आपका स्टार्टअप समय त्वरित है, तो लगभग 3 मिनट, (या विंडोज डिज़ाइन द्वारा परिभाषित सीमाओं के भीतर) कोई घटना 100 लॉग नहीं होती है, इसलिए कोई भी ध्वनि नहीं
चलेगी

9

यदि विंडोज़ यूआई तक पहुंचने के बाद विंडोज 10 % के लिए 80% निष्क्रिय (कम-प्राथमिकता वाले सीपीयू और डिस्क गतिविधि को छोड़कर) बूट का इलाज करेगा

Windows बूट को धीरे-धीरे क्यों ट्रेस करें, इसके लिए सटीक बूट समय देखने के लिए xbootmgr का उपयोग करें ।


1
मेरा सवाल बूटिंग को तेज करने का नहीं है, मैं सिर्फ एक संकेत चाहता हूं जब संपूर्ण (सभी स्टार्टअप प्रोग्राम आदि के साथ) बूटिंग पूरी हो जाए
फेरी

5
आपको ध्वनि चलाने की कोशिश करने के बजाय धीमे बूट को ठीक करना चाहिए।
जादूंद्रे

8

मेरे पास एक मुफ्त प्रोग्राम स्थापित है जिसे मैंने लंबे समय से इस्तेमाल किया है, Soluto: https://www.soluto.com/

मैं सिर्फ एक उपयोगकर्ता हूं, जुड़ा नहीं है।

इससे मेरा काम बनता है।

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

यह आपको देरी शुरू करने की अनुमति भी देता है।


क्या यह ऑफ़लाइन काम करता है?
फेरी

यह साइट / कंपनी अब दूरस्थ सुरक्षा सुविधाओं के लिए एक मोबाइल ऐप प्रदान करती है; मुझे लगता है कि डोमेन अब किसी और के स्वामित्व में है।
mbuc91

6

स्टार्टअप पर इस पायथन स्क्रिप्ट को चलाएं। एक बार सीपीयू का उपयोग लगातार 5 सेकंड के लिए 20 प्रतिशत से कम होने पर यह स्टार्टअप ध्वनि बजाएगा:

import subprocess
import time

# set these to whatever works for you
# sound will play when cpu load has been < IDLE_PERCENT for IDLE_TIME consecutive seconds
IDLE_TIME = 5
IDLE_PERCENT = 20

# you can execute any program you want by changing the alert function below


def get_load():
    output = subprocess.check_output('wmic cpu get loadpercentage', shell=True)
    load = output.split()[1]
    return int(load)

def alert():
    subprocess.call([
        r"c:\Program Files (x86)\Windows Media Player\wmplayer.exe",
        r"c:\Windows\Media\Windows Logon Sound.wav"])


idleSeconds = 0

while idleSeconds < IDLE_TIME:
    load = get_load()
    if load < IDLE_PERCENT:
        idleSeconds += 1
    else:
        idleSeconds = 0

    time.sleep(1)

alert()

2

आप स्टार्टअप के लिए एक ध्वनि जोड़ सकते हैं।

आप स्टार्टअप प्रक्रियाओं में देरी कर सकते हैं और पहले निष्पादित होने के लिए एक ध्वनि प्रभाव डाल सकते हैं। टूल स्टार्टअप डेलेयर ऐसा करता है।

यहाँ छवि विवरण दर्ज करें


क्या यह बूट पूरा होने का पता लगाएगा, या मुझे एक आदर्श टाइमर लगाना होगा?
फेरी

@Firee को टाइमर की कोई आवश्यकता नहीं है, बस "स्वचालित देरी" विकल्प का उपयोग करें
stderr

1

यह बहुत प्रभावी नहीं हो सकता है, लेकिन यह सस्ता है।

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

उम्मीद है की वो मदद करदे।


1
यह ज्ञात है, लेकिन मुझे बैठना है और इंतजार करना है ...
फेरी

4
आपको नहीं करना है। आप घर में किसी को भी आपके लिए कर सकते हैं। यह आसान है!। : डी
मेडऑफएयर

0

मैंने इसे कभी भी उपयोग नहीं किया है, लेकिन विंडोज टास्क शेड्यूलर आपको "एट स्टार्टअप" या "एट लोगन" को चलाने के लिए ट्रिगर किया गया कार्य बनाने की अनुमति देगा। आप .NET फ्रेमवर्क के Console.Beep () पद्धति तक पहुंचने के लिए एक पॉवरशेल स्क्रिप्ट चलाने के लिए किसी कार्य को शेड्यूल करने में सक्षम हो सकते हैं । आप इसे एक सभ्य धुन में बदलने में सक्षम हो सकते हैं।

से अरे स्क्रिप्टिंग लड़का! ब्लॉग

[console]::beep(500,300)

पिच को बदलने के लिए पहली संख्या के मूल्य को बदलें (190 से कम या 8500 से अधिक कुछ भी नहीं सुना जा सकता है), और अवधि को बदलने के लिए दूसरी संख्या के मूल्य को बदलें

संपादित करें: जैसा कि यह बताता है कि कंसोल। Beep () विधि MSDN .NET प्रलेखन के अनुसार 64-बिट सिस्टम पर काम नहीं कर सकती है। PowerShell स्क्रिप्ट में बीपिंग का परीक्षण किया गया है और यह ठीक काम करता है।

आप अपनी स्टार्टअप प्रक्रियाओं की जांच करना चाहते हैं। आप इसे msconfig चलाकर और सेवाओं पर क्लिक करके कर सकते हैं। तुम भी Sysinternals उपकरण Autoruns का उपयोग कर सकते हैं।


0

विंडोज़ ऑर्डर द्वारा लोड ऑर्डर में आखिरी बार रजिस्ट्री करंट / रनऑन (स्टार्ट-अप फ़ोल्डर के बाद) है ... लेकिन कभी भी लोड ऑर्डर क्या है, कुछ प्रोग्रामों को शुरू होने में लंबा समय लग सकता है।

तो शायद बैच फ़ाइल में सीपीयू गतिविधि देखने से अच्छा समाधान हो सकता है:

@echo off
setlocal ENABLEDELAYEDEXPANSION
set cpuLimit=15
set /a lowCount=0

for /l %%i in (1,1,30) do (
   for /F %%c in ('wmic cpu get loadpercentage ^| findstr "[0-9]"') do (
       echo %%i cpu-Load: %%c  ...lowCnt: !lowCount!
      if %%c gtr %cpuLimit% ( set lowCount=0
      ) else ( set /a lowCount+=1
         if !lowCount! gtr 10 (
            ECHO BEEEEEEP ... mplay32 beep.wav... or something
            exit
         )
      )
   )
   ping -n1 127.0.0.1 >NUL
)

... और बीईईईपीपिंग यह देखने के बाद कि पिछले 10 सीपीयू-लोड-चेक में, 15% से कम का सीपीयू-लोड था। इस बैच फ़ाइल को स्टार्ट-अप फ़ोल्डर में लिंक द्वारा शुरू किया जा सकता है, या रजिस्ट्री में बेहतर हो सकता है HKLM \ Software \ Microsoft \ Windows \ Current \ _


0

आप ने लिखा:

«मेरी मशीन (विंडोज 7 64-बिट) पूरी तरह से बूट करने के लिए लगभग 3-4 मिनट लगते हैं ...»

एक "सामान्य" बूट उपयोगकर्ता खाते तक पहुंच सहित लगभग 30 सेकंड लेता है । कुछ गलत है और यह ठीक होना चाहिए। इसे ठीक करने के लिए, आपको डी डेटा प्राप्त करना होगा। मैं आपको इस समस्या के निवारण के लिए दो उपयोगिताओं का सुझाव देता हूं:

1) ऑटोरन

इसके साथ आप बूट प्रक्रिया के दौरान लोड किए गए हर प्रक्रिया, प्रोग्राम, ड्राइवर की जांच कर सकते हैं। Tka care: यह एक बहुत ही शक्तिशाली उपकरण है और जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं, आइटम हटाएं नहीं। लेकिन आप कुछ स्टार्टअप लॉगऑन प्रोग्रामों को अनचेक (अक्षम) कर सकते हैं ...

2) सिस्टम एक्सप्लोरर

इस उपकरण के साथ आप सिस्टम एक्सप्लोरर शुरू होने तक सभी प्रक्रिया शुरू करने और उनमें से इतिहास को देखने में सक्षम हैं। सुरक्षा उद्देश्य के लिए इन सभी प्रक्रिया को स्कैन करना संभव है (एक प्रक्रिया डेटाबेस की तुलना में ..)

यह जांचें पहले वे हमें कुछ प्रतिक्रिया दें।

आप Windows व्यवस्थापकीय टूलों के साथ स्टार्टअप पर सेवाओं की जाँच भी कर सकते हैं services.mscऔर उपकरणों की स्थिति devmgmt.msc(दोष उपकरणों के लिए पीले त्रिकोण, PIO मोड में हार्ड डिस्क, और इसी तरह ...) के साथ ...

उममीद है कि इससे मदद मिलेगी। हमें बताऐ।


मेरी चिंता यह नहीं है कि बूट का समय इतना लंबा क्यों है। मेरे पास बहुत सारे स्टार्ट-अप प्रोग्राम आदि हो सकते हैं ... मुझे केवल एक संकेत की आवश्यकता होती है जब पूरी बूटिंग प्रक्रिया पूरी हो जाती है, जिसमें विंडोज, लॉगऑन, सभी स्टार्टअप प्रोग्राम आदि शामिल हैं
फेरी

बस कार्य प्रबंधक के साथ जांचें ... जब सीपीयू निष्क्रिय स्थिति में होता है। अपने पीसी के लिए 3,4 मिनट लेता है, है ना? : - /
क्लेमेनोल

यह बंद हो जाता है कि यह कैसे लग रहा है, हार्ड डिस्क रोशनी के बाद है निमिष i.stack.imgur.com/nVToB.png
Firee

"कुछ गलत है और यह ठीक होना चाहिए"। या यह सिर्फ एंटी-वायरस अपना काम बहुत अच्छी तरह से कर रहा है ...
Thorbjørn Ravn Andersen

@ थोरबजोरन रावणअंडरसेन शायद। जैसा कि मैंने कहा कि मेरी चिंता यह नहीं है कि इसमें कितना समय लगता है, मुझे बस यह पता होना चाहिए कि इसकी पूर्णता कब है और मैं पृष्ठभूमि की प्रक्रिया के कारण संभावित अंतराल के बिना सिस्टम का उपयोग करना शुरू कर सकता हूं।
फेरी

0

मैं इस तरह से कुछ खोज रहा था, और मुझे जवाब मिल गया

मैं बाद में शायद पर वास्तविक कोड पोस्ट करूँगा, लेकिन यहाँ यह जाता है

http://msdn.microsoft.com/en-us/library/aa394226%28v=vs.85%29.aspx

बस पिछले भाग की सामग्री को vbs फ़ाइल के रूप में सहेजें और इसे चलाएं, आप प्रत्येक सिस्टम ईवेंट को परागित कर सकते हैं और इसका संदेश प्रदर्शित किया जा सकता है, सरल।

बूट अनुक्रम को पूरा करने के लिए किसी को क्या करना है, यह स्क्रिप्ट केवल इवेंट आईडी '100' तक चलने के लिए है जो सिस्टम ईवेंट में बूट समापन प्रक्रिया से मेल खाती है

देखें: http://www.howtogeek.com/72420/how-to-use-event-viewer-to-find-your-pcs-boot-time/

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

बस यह सब जानना चाहते थे। क्योंकि जब मैंने इसके लिए खोज की थी। सब मुझे मिला सबसे अच्छा में विंडोज़ कार्य अनुसूचक विचार या घुला हुआ था। वास्तव में soluto ने कुछ अजीब कारण से थोड़ी देर पहले मेरे x64 पीसी पर काम करना बंद कर दिया। इसलिए मैं खुद एक स्क्रिप्ट करना चाहता था जो मुझे इस अंतिम समाधान की ओर ले गई ...।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.