हर रात विंडोज डोमेन पर सभी कंप्यूटरों को रिबूट करने का एक अच्छा तरीका है


9

विंडोज़ डोमेन पर विंडोज़ कंप्यूटर की सूची को रीबूट करने का एक अच्छा तरीका क्या है? यह मानते हुए कि विंडोज़ डोमेन नियंत्रक के पास ऐसा करने के लिए कोई सेवा नहीं है, कृपया एक स्क्रिप्ट के लिए पुनर्मूल्यांकन करें।

क्या मैं होस्ट नामों को सूचीबद्ध कर सकता हूं और हालांकि होस्ट नाम प्रत्येक को पुनरारंभ कमांड भेजने के लिए है? क्या मुझे स्क्रिप्ट के रनटाइम पर विंडोज 2008 बॉक्स में चलने वाले डीएचसीपी सर्वर से होस्ट नामों की सूची मिल सकती है?

मेरी पसंदीदा स्क्रिप्टिंग भाषाएं कम से कम वांछनीय हैं: PHP, जावास्क्रिप्ट, बैश, पायथन (बहुत कम जानते हैं), VB (इसे जानिए लेकिन इसे पसंद न करें)


8
ब्रेकर को पलटें। मैं बच्चा।
ग्रेवीफेस

यह एक शटडाउन का कारण होगा, मुझे रिबूट की आवश्यकता है।
स्टीमपॉवर

@JM - अगर वे BIOS में "पिछली पावर-स्थिति फिर से शुरू करें" पर सेट नहीं हैं।
फेक नेम

@ फ़ेक नाम - जो बहुत काम की तरह लगता है
स्टीमपॉवर

जवाबों:


15

अगर GPO आपकी चीज नहीं है, और आप मार्क हेंडरसन के दूसरे विकल्प (बैचिंग shutdown /m) के साथ जाना चाहते हैं, तो आप शटडाउन को बैच-जॉब करके अपना काम आसान बना सकते हैं, इसलिए यह उन्हें सीरियल के बजाय समानांतर में करेगा। इसमें व्यवस्थापक स्टेशन की ओर से PowerShell की आवश्यकता होती है, लेकिन यह बहुत शून्य है

foreach ($ComputerName in $ComputerList) {
    invoke-command -AsJob -ScriptBlock {
        params($ComputerName)
        shutdown /m $ComputerName /r /f /t 0
    } -ArgumentList $ComputerName
}

यह टुकड़ा जो करता है, वह कई पृष्ठभूमि की नौकरियों के समानांतर चल रहा है, क्योंकि $ ComputerList में मशीनें हैं। इससे सभी चीजें बंद हो सकती हैं।


2
यह एक दिलचस्प समाधान है - अगर आपके पास रिबूट करने के लिए कंप्यूटर का एक बहुत है, तो मैं इस समाधान को बहुत पुनः प्राप्त करूंगा क्योंकि यह समानांतर में शटडाउन कमांड चलाएगा।
रिचर्ड वेस्ट

2
-AsJobजादू यहां सा है।
jscott

मैं उत्सुक हूं कि आप रिस्टार्ट-कंप्यूटर cmdlet के बजाय "शटडाउन" कमांड का उपयोग क्यों कर रहे हैं।
चार्ल्स बर्ज

@CharlesBurge यह 5 साल पहले उत्तर दिया गया था, और PS3 व्यापक रूप से तैनात नहीं किया गया था। इसके अलावा, यह अन्य प्रणालियों पर कमांड चलाने की तकनीक को प्रदर्शित करता है। 2017 में, हम इसे केवल PowerShell में ही करेंगे और आदेशों से परेशान नहीं होंगे। वक्त बदलता है।
sysadmin1138

7

आप समूह नीति प्राथमिकता के साथ एक नया कार्य निर्धारित कर सकते हैं जो हर रात एक निश्चित समय पर चलेगा। उस कार्य के लिए कमांड होनी चाहिए shutdown /r /t 0। फिर आप उस GPO को OU या OU से लिंक कर सकते हैं, जिसमें आपके कंप्यूटर हैं।

आप शायद 10-15 मिनट के बीच कहीं सेट "रन दिस प्रोग्राम एट रैंडम इंटरवल" विकल्प का उपयोग करना चाहेंगे। यदि आप सावधान नहीं हैं तो एक ही समय में हर एक कंप्यूटर की शक्ति आपके ब्रेकर्स के लिए खराब हो सकती है। यदि कोई कंप्यूटर ऑल-निफ्टर खींच रहा है, तो आप केवल उस कार्य को चलाने के लिए विकल्प की जाँच कर सकते हैं, जब कंप्यूटर एक घंटे के लिए निष्क्रिय हो गया हो। आप पूरी रात के लायक काम को मारना नहीं चाहते हैं, किसी को रिबूट करके जो एक समय सीमा बनाने की कोशिश कर रहा है।


मैं GPO के साथ शेड्यूल किए गए कार्यों को सेट करने से अपरिचित हूं, इसलिए मैं सोच रहा हूं: यदि कोई मशीन परिभाषित किए गए कार्य के बिना एक OU से दूसरे में स्थानांतरित हो जाती है, तो क्या शेड टास्क गायब हो जाएगा या यह पहली बार लागू होने के बाद भी रहेगा?
माचबन

6

दो विकल्प:

  1. GPO के माध्यम से एक शेड्यूल किया गया कार्य बनाएं जो आपके द्वारा रिबूट करना चाहता है shutdown /r /f /t 0या shutdown /g /f /t 0प्रत्येक मशीन पर चलता है । ( shutdown /?अधिक विस्तार के लिए देखें।

  2. एक बैच कि चलाता बनाएं shutdown /m [computer name] /r /f /t 0एक केंद्रीय कंप्यूटर से (शायद डोमेन नियंत्रक?)। प्रत्येक कंप्यूटर के लिए इसे लूप करें जिसे आप रिबूट करना चाहते हैं (बदलें [computer name])। इसका मतलब यह है कि कंप्यूटर को फिर से चालू नहीं किया जाएगा यदि यह किसी भी कारण से अगम्य है, और कंप्यूटर को पुनरारंभ करने के अधिकार वाले खाते से चलाने की आवश्यकता है।

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


इसके अतिरिक्त एक psshutdown कमांड है जो एक बैच फ़ाइल के माध्यम से भी चल सकता है, सिसिन्टर्नल्स सुइट का हिस्सा ...
बार्ट सिल्वरस्ट्रिम

मैंने 1 और 2 दोनों का उपयोग किया है। अब पॉवर्सशेल के साथ मज़ा कर रहा हूं। यदि # 2 का उपयोग कर रहे हैं, तो प्रत्येक कंप्यूटर के लिए मुख्य स्क्रिप्ट स्पॉनिंग अलग प्रक्रिया पर विचार करें (उदाहरण के लिए start cmd /c shutdown /m computer /r /f /t 0) या ऑनलाइन जांचने के लिए कुछ तर्क का उपयोग कर रहे हैं, अन्यथा ऑफ़लाइन कंप्यूटर के लिए देरी महत्वपूर्ण हो सकती है।
jscott

4

ऐसा करने का सबसे अच्छा तरीका यह है कि उस व्यक्ति को यह विचार करने के लिए आग देना कि यह आवश्यक है और वह कर रहा है जो अन्य सभी लोग करते हैं - ऐसा नहीं।


फ़ोल्डर पुनर्निर्देशन संसाधनों को बांधने लगता है जब लोग रात भर लॉग इन रहते हैं। मुझे लगता है कि मैं एक बड़े पैमाने पर रिबूट के बजाय एक बड़े पैमाने पर लॉगआउट स्थापित करने की कोशिश कर सकता था, लेकिन रिबूटिंग बहुत सारी समस्याओं को दूर करता है। लोग रिबूट किए बिना हफ्तों या महीनों में जाते हैं। मैं आमतौर पर विंडोज़ सिस्टम चलाने का सही तरीका सीखने के लिए बहुत समय का निवेश नहीं करता क्योंकि यह मेरा प्राथमिक काम नहीं है। आप क्या सलाह देते हैं?
5

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

ठीक है, मेरा काम ठीक से करने का मतलब है कि हमारी छोटी खिड़कियों की व्यवस्था में बहुत अधिक समय न लगाना।
स्टीमपॉवर

पता नहीं आप क्या करते हैं? ;) मैं लोगों को यह कहते हुए फायर करता हूं कि वे अपने काम में अक्षम हैं, फिर चाहे उनका प्रदर्शन कैसा भी हो।
टॉमटॉम

Sysadmin एक साइड जॉब है जो मैं अपने परिवार के लिए करता हूं ताकि उनकी मदद कर सकूं। अगर मेरे पास अनंत समय होता, तो मैं खिड़कियों और अन्य स्पर्शरेखाओं पर और किताबें पढ़ता। लेकिन पैसा बनाने का मेरा सबसे अच्छा तरीका वेब सॉफ्टवेयर से चिपके रहना है। मुझे लगता है कि आप जो सवाल पूछ रहे थे, उसके तकनीकी समाधान की पेशकश करने की भावना में आप का जवाब बिल्कुल भी नहीं था।
steampowered
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.