मैं कैसे क्वेरी करूंगा, फिर एक बैच फ़ाइल के माध्यम से विंडोज अपडेट बंद और चालू करना?


3

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

मैंने पाया कि इन चीज़ों को अलग-अलग कैसे किया जाता है (ज्यादातर इस साइट के माध्यम से) निम्न कमांड का उपयोग करके:

  • sc start wuauserv
  • स्क स्टॉप वूजर्व
  • क्वेरी वूवुर्व
  • sc config wuauserv start = auto
  • sc config wuauserv start = अक्षम

इसलिए मैं इन दोनों के साथ सेवा को रोकने के लिए दो अलग-अलग फाइलें बना सकता हूं और इसे स्टार्टअप पर निष्क्रिय कर सकता हूं और सेवा शुरू करने के लिए एक अलग फाइल और स्टार्टअप को ऑटो पर सेट कर सकता हूं, लेकिन यदि संभव हो तो मैं एक फाइल के साथ यह सब करना चाहूंगा।

तो यह बहुत लंबा था, लेकिन यह सुनिश्चित करना चाहता था कि मुझे मेरा लक्ष्य मिल जाए और मैं यह दिखाऊं कि मैंने कुछ पूर्व शोध किया था।

अद्यतन करें: अपने उदाहरण पर थोड़ा सा ज़ूम इन करें: enter image description here यह वही है जो मेरा दिखता है जब मैंने सही .bat फ़ाइल पर क्लिक किया था और मैंने इसे व्यवस्थापक के रूप में चलाया: enter image description here

मैंने देखा कि आप विंडोज 8.1 का उपयोग करते हुए दिखाई देते हैं और विंडोज 7 पर आईएम करते हैं। क्या इससे कोई फर्क पड़ता है?

जवाबों:


1

ऐसे:

@echo off
@title Windows Update Status Tool
IF "%~1"=="" goto ERROR
IF "%~1"=="q" goto Q
IF "%~1"=="disable" goto DISABLE
IF "%~1"=="stop" goto STOP
IF "%~1"=="start" goto START
IF "%~1"=="enable" goto ENABLE
:Q
sc query wuauserv
pause
goto EOF
:DISABLE
sc config wuauserv start=disabled
echo Done!
pause
goto EOF
:STOP
sc stop wuauserv
goto EOF
:START
sc start wuauserv
goto EOF
:ENABLE
sc config wuauserv start=auto
echo Done!
pause
goto EOF
:ERROR
echo Invalid command! Valid syntax is: q, disable, enable, stop, start.
pause
goto EOF
:EOF

ध्यान रखें कि इस बैच फ़ाइल को उपयोग किए जाने वाले व्यवस्थापक के रूप में चलाने की आवश्यकता है। यह मापदंडों को स्वीकार करता है q, start, stop, enable, disable और इस सिंटैक्स का उपयोग करके चलाया जा सकता है winupd q उस आइटम के साथ q को बदलें जिसे आप फ़ाइल करना चाहते हैं।

उदाहरण: script demo


जवाब के लिए धन्यवाद। लेकिन जब मैं उस कोड को एक परीक्षण में कॉपी और पेस्ट करता हूं। तो यह सीधे "अमान्य आदेश पर जाता है! मान्य वाक्यविन्यास है: q, अक्षम, सक्षम, रोकना, प्रारंभ करना।" वहाँ कुछ है जो मुझे इसे चलाने के लिए प्राप्त करने की आवश्यकता है? मैं इसे व्यवस्थापक के रूप में और सामान्य रूप से समान परिणामों के साथ चला रहा हूं
RidleyJ329

@ RidleyJ329 आपको इसे सिंटैक्स के साथ चलाने की आवश्यकता है, अर्थात्। winupd q या winupd start
td512

क्षमा करें, अगर im शायद कहीं एक सरल कदम याद कर रहा है, लेकिन यह अभी भी मेरे लिए काम नहीं करता है। मैंने अपनी मूल पोस्ट में कुछ चित्र संलग्न किए हैं
RidleyJ329

@ RidleyJ329 यह वाक्यविन्यास का उपयोग करता है। यदि आप मेरे उत्तर में छवि को देखते हैं, तो मैंने स्क्रिप्ट को एक दिया है q क्वेरी के लिए। इसका उपयोग करने के लिए, आपको उस स्क्रिप्ट को अंदर रखना होगा C:\Windows\System32 फ़ोल्डर ताकि आप इसे कमांड लाइन से कह सकें जैसे मैंने किया था
td512

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