दूरस्थ पीसी पर सॉफ्टवेयर की स्थापना रद्द करने के लिए एक कमांड लाइन का उपयोग करना - कैसे

दूरस्थ पीसी पर सॉफ्टवेयर की स्थापना रद्द करने के लिए एक कमांड लाइन का उपयोग करना

WMIC (विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन कमांड-लाइन) एक शक्तिशाली उपकरण है जो अक्सर (आसानी से सुलभ) दस्तावेज उपलब्ध होने की कमी के कारण बहुत अधिक उपयोग नहीं करता है। WMIC पर अधिक जानकारी यहां पाई जा सकती है: http://technet.microsoft.com/en-us/library/bb742610.aspx कुछ बेहतरीन स्विच और वैकल्पिक विकल्प यहां देखे जा सकते हैं: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wmic_overview.mspx। हम WMIC का उपयोग डोमेन व्यवस्थापक क्रेडेंशियल्स के साथ नोड्स (पीसी / लैपटॉप) की एक सूची के माध्यम से करने के लिए करेंगे और उपयोगकर्ता को बाधित किए बिना एक उदाहरण कार्यक्रम की स्थापना रद्द करेंगे।

कुल 5 चरण

चरण 1: उचित पहुंच अनुमतियों के साथ एक कमांड शेल अप लोड करें


यद्यपि ऑपरेशन से पहले WMIC निर्देश को उचित साख दी जा सकती है, यह आमतौर पर पासवर्ड टाइप करने से बचने के लिए सबसे अच्छा अभ्यास है (जो कि आपके कंधे की तरफ देख रहा है;))। हम निम्नलिखित की तरह रनस कमांड निष्पादित करेंगे:

Runas / उपयोगकर्ता: DomainAdminAccount @ DOMAIN cmd

... जो हमें हमारे DomainAdminAccount की साख के लिए प्रेरित करेगा। यदि प्रमाणित हो जाता है, तो हमें एक कमांड शेल दिया जाएगा जो कि एडमिन के रूप में चल रहा है।

चरण 2: WMIC में कदम


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

चरण 3: प्रोग्राम इंस्टॉलेशन (एक वैकल्पिक जानकारीपूर्ण चरण) सत्यापित करें


हमारे WMIC प्रॉम्प्ट के साथ, हम एक नोड (या नोड्स) के कई प्रश्न पूछ सकते हैं और कुछ अच्छी तरह से स्वरूपित उत्तर प्राप्त कर सकते हैं। यद्यपि उत्तरों को प्रारूपित करना इस "हाउ टू" के दायरे से परे है, बहुत अधिक जानकारी इंटरनेट पर पाई जा सकती है।

तो आइए जानें कि क्या किसी विशेष नोड में भी हमारा टारगेट सॉफ्टवेयर है (Spiceworks इस जानकारी को इसके सॉफ्टवेयर स्कैन में सूचीबद्ध करने का प्रयास करता है)

> / नोड: COMPUTERNAME उत्पाद को नाम, संस्करण, विक्रेता मिलता है

यह कमांड WMI को सभी कंप्लेंट सॉफ़्टवेयर इंस्टॉलेशन के नाम, संस्करण और विक्रेता सहित एक सूची के साथ उत्तर देने के लिए कहता है।

यदि आप किसी विशिष्ट उत्पाद के लिए फ़िल्टर करना चाहते हैं, तो आप ऐसा कर सकते हैं। विक्रेता "Apple, Inc" से सभी स्थापित अनुप्रयोगों के लिए एक नेटवर्क मशीन को स्कैन करने का एक उदाहरण यहां दिया गया है।

> / नोड: ANOTHEREXAMPLE उत्पाद जहां विक्रेता = "Apple Inc." नाम, विक्रेता

(* एंडर्स 4221 से नोट:
एक छोटा संकेत यदि आपके पास कंप्यूटर नाम में '-' या '/' जैसे विशेष वर्ण हैं, तो आपको क्लाइंट से जानकारी प्राप्त करने के लिए '' वर्णों का उपयोग करना होगा)

** ** नोट जोए 3034 से:
यहां बताया गया है कि आप अपनी खोज में वाइल्डकार्ड का उपयोग कैसे करते हैं:

दोहरे उद्धरण चिह्नों और एकल उद्धरणों में आपके खोज मानदंड की तरह वाक्यांश को घेरें, और वाइल्डकार्ड प्रतीक के रूप में% का उपयोग करें।

उदा .:
/ नोड: कंप्यूटर एक्सवाईजेड उत्पाद जहां "वेंडर जैसे 'एडोब%'" नाम, संस्करण, पहचानने वाला हो)

चरण 4: स्थापना रद्द करने के लिए कॉल करें


इसलिए हम किसी विशेष उत्पाद को अनइंस्टॉल करने के लिए WMI इंटरफ़ेस पर कॉल कर सकते हैं ... आइए अपने पिछले उदाहरण से MobileMe कंट्रोल पैनल पर क्लिक करें। आदेश:

> / नोड: उत्पाद का नाम जहां "= MobileMe कंट्रोल पैनल" कॉल अनइंस्टॉल करें

... निम्नलिखित (लंबे) प्रारूप में पुष्टि के लिए आपको संकेत देगा:

निष्पादित करें ( EXAMPLE ROOT CIMV2: Win32_Product.IdentifyingNumber = "{6DA9102E-199F-43A0-A36B-6EF48081A652}", नाम = "MobileMe नियंत्रण कक्ष", संस्करण = "2.1.0.24") -> स्थापना रद्द करें () Y N/?)?

.. यदि आप स्थापना रद्द करना चाहते हैं, तो आपको 'y' का उत्तर देना होगा। WMI अनुरूप सॉफ़्टवेयर उपयोगकर्ता को कुछ भी करने की आवश्यकता के बिना डिफ़ॉल्ट स्थापना प्रक्रिया को चलाएगा (उन्हें कोई संकेत नहीं मिलता है)।

** ध्यान दें कि आप इसका उपयोग भी कर सकते हैं
/ nointeractive ध्वज जैसे / नोड: EXMPLE उत्पाद जहां नाम = "MobileMe कंट्रोल पैनल" पुष्टिकरण अनुरोध को रोकने के लिए अनइंस्टॉल / nointeractive कॉल करें!
-थिक्स बार्ट 2691

चरण 5: मशीनों की एक सूची के लिए स्थापना रद्द करें (एक वैकल्पिक जानकारीपूर्ण कदम)

चलिए मान लेते हैं कि आपको सिर्फ इतना ही शब्द मिला है कि पुराने संस्करण में एडोब रीडर का दोष है। घबराहट में, आपने अपने सभी उपयोगकर्ताओं को एडोब की साइट से सीधे एडोब रीडर के नए संस्करण को नेत्रहीन रूप से स्थापित करने के लिए कहा। शुक्र है, वे सभी ऐसा करने में कामयाब रहे ... हालाँकि आपने डेस्कटॉप पर Acrobat.com आइकन के बारे में अब तक 3 टिकट प्राप्त किए हैं।

आपके पास आपके कंप्यूटर के सभी नामों का एक समतल पाठ फ़ाइल है: c: computers.txt। आप उपयुक्त अनुमतियों के साथ WMIC शेल खोलते हैं और निम्नलिखित कमांड दर्ज करते हैं:

> / विफलता: on /node:@"c:computers.txt "उत्पाद जहां नाम =" Acrobat.com "कॉल अनइंस्टॉल / नोइंटेरक्टिव

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

* Bart2691 से अद्यतन नोट
... 'हां' का जवाब देने को स्वचालित करने का एक आसान तरीका। पीसी या एक पाठ फ़ाइल द्वारा ऐसा करने के लिए उदाहरण है / nointeractive ध्वज का उपयोग करना। इसके अतिरिक्त, यदि आप विफल नोड्स पर लटकना नहीं चाहते हैं, तो झटके से प्रतिक्रिया न करने वाले नोड को छोड़ने के लिए ध्वज पर / असफल: का उपयोग करें।

** सच 911 से नोट (अपुष्ट)
सही ध्वज विफल है: फास्टफ़ेल नहीं: ऑन

wmic / failfast: on /node:@"FILENAME.txt "उत्पाद" जहां "नाम जैसे 'Microsoft ऑफिस प्रोफेशनल संस्करण 2003'" कॉल अनइंस्टॉल / नोइंटेरक्टिव

उम्मीद है कि आप WMIC की शक्ति से अंतर्ग्रही हो गए हैं। हालाँकि, अनइंस्टॉल कॉल की कमांड-लाइन का उपयोग आमतौर पर सॉफ़्टवेयर प्रबंधन उपकरण, AD, आदि के साथ आवश्यक नहीं हो सकता है ... यह कभी-कभी आपके उपयोगकर्ता (यों) को परेशान किए बिना किसी कार्य को जल्दी से पूरा करने का सबसे अच्छा तरीका हो सकता है।

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