यूनिक्स और विंडोज प्रशासक के रूप में, जो बहुत से यूनिक्स स्क्रिप्टिंग और लगभग कोई विंडोज स्क्रिप्टिंग नहीं करता है, मैं कहूंगा कि यह विंडोज स्क्रिप्टिंग उपयोगिताओं और एपीआई की अविश्वसनीय अजीबता के कारण भाग में है, और कठिनाई (शायद गैर-स्पष्टता होगी) विंडोज मशीन पर रिमोट से चलने वाली चीजों का एक बेहतर शब्द)।
मेरा मतलब है, डब्ल्यूटीएफ यह है?
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
समस्या का हिस्सा है, मुझे लगता है, कि वहाँ है एक API। यूनिक्स के तहत, एडमींस बड़े पैमाने पर कमांड-लाइन उपयोगिताओं के स्वचालन को स्क्रिप्ट कर रहे हैं जो वे पहले से ही उपयोग करते हैं। विंडोज के तहत, आपको इस एपीआई का उपयोग करना होगा जो हर स्तर पर अपरिचित है। उदाहरण के लिए, "प्रतिरूपित" का क्या अर्थ है? यह एक यूनिक्स प्रशासन के लिए एक तुच्छ अवधारणा है, जो सूडो और सु का उपयोग करने की संभावना रखता है और पहले से ही सेटिड लिपियों से परिचित है। लेकिन एक विंडोज एडमिन के किसी भी परिचित होने की संभावना नहीं है; वे "रनस" (या समकक्ष जीयूआई विकल्प) के बारे में जान सकते हैं, लेकिन जब वे कुछ व्यवस्थापक-वाई करने की आवश्यकता होती है, तो वे एक व्यवस्थापक के रूप में लॉग इन करने की अधिक संभावना रखते हैं।
और विंडोज में स्क्रिप्टिंग पर प्रलेखन दुखी है। एक बात के लिए, यह स्क्रिप्ट की तुलना में कहीं अधिक "व्याख्या की गई भाषा" है, फिर से क्योंकि वे एक (अपरिचित) एपीआई का उपयोग कर रहे हैं और यह आदेश नहीं देते हैं कि वे पहले से ही परिचित हैं। लेकिन मुझे नहीं लगता कि मैंने कभी भी Microsoft के दस्तावेज़ीकरण में कुछ भी उपयोगी पाया है जो किसी ऐसे व्यक्ति को खोजने के लिए नेतृत्व नहीं किया था जो पहले से ही कुछ कर रहा था जो मैं चाहता था कि वह मुझे सही दिशा में ले जाए। कहीं भी चीजों की एक सूची प्रतीत नहीं होती है-आप कर सकते हैं। यह ऐसा है जैसे आपको पहले से ही सबसे बुनियादी चीजों को करने के लिए विंडोज इंटर्नल से परिचित होना है।
ऐसा नहीं है कि यूनिक्स स्क्रिप्ट अक्सर लाइन शोर की तरह नहीं दिखती हैं। लेकिन एक यूनिक्स एडमिन एक ऐसी स्क्रिप्ट के साथ शुरू कर सकता है जो कुछ भी नहीं करती है, लेकिन साधारण कमांड्स को चलाती है जिसे वह पहले से जानता है। ("मुझे हमेशा इन तीन कमांडों को उत्तराधिकार में चलाना होता है। अगर मैं उन्हें एक फाइल में एक साथ रखता हूं, तो मैं एक कमांड में कर सकता हूं!") और फिर वह बाद में प्रगति कर सकता है क्योंकि वह स्थिति के साथ सहज हो जाता है। इसके विपरीत, एक व्यवस्थापक के लिए कोई रास्ता नहीं है "सर्वर में व्यवस्थापक के रूप में लॉग इन करें; स्टार्ट पर क्लिक करें → सेटिंग्स → कंट्रोल पैनल; डबल-क्लिक सिस्टम; कंप्यूटर का नाम टैब पर क्लिक करें; आदि" हाँ, जो कुछ भी वह पाने की कोशिश कर रहा था, वह शायद एक एपीआई के माध्यम से कहीं प्रस्तुत किया गया है, लेकिन उसके लिए कोई रास्ता नहीं है कि वह उसे खोज सके।
तो, इस प्रश्न का उत्तर देने के लिए "हम अधिक स्क्रिप्टिंग करने के लिए विंडोज प्रवेश कैसे प्राप्त कर सकते हैं?", इसका उत्तर है, स्क्रिप्टिंग को कम विदेशी बनाना। यह कैसे करना है, मुझे नहीं पता।
ईमानदारी से, जवाब Microsoft के हाथों में है। कोई कारण नहीं है कि वे GUI के माध्यम से किया जाने वाला सब कुछ करने के लिए कमांड लाइन उपयोगिता नहीं हो सकते हैं। (वास्तव में अब उनमें से बहुत से हैं, लेकिन वे विज्ञापित नहीं हैं, वे खराब दस्तावेज हैं, और वे असंगत हैं।) कोई कारण नहीं है कि जीयूआई में कुछ संकेत नहीं हो सकते हैं जैसा कि बताया जा सकता है। वह बटन वास्तव में करता है। एक टूलटिप है जो एपीआई वस्तु को दिखाता है जिसे संशोधित किया जा रहा है। या यह मदद विंडो में दस्तावेज़।
उपयोगकर्ताओं को इंटर्नल से परिरक्षण करने में कोई समस्या नहीं है, लेकिन विंडोज उन आंतरिक लोगों को सक्रिय रूप से छिपाने के लिए अपने रास्ते से बाहर जाने लगता है, यहां तक कि उन लोगों से भी जो उन्हें ढूंढना चाहते हैं।
ls -1 *old* | awk '{print "mv "$1" "$1}' | sed s/old/new/2 | sh