मुखपृष्ठ » स्कूल » कमांड लाइन से अन्य पीसी को नियंत्रित करने के लिए PsTools का उपयोग करना

    कमांड लाइन से अन्य पीसी को नियंत्रित करने के लिए PsTools का उपयोग करना

    SysInternals को कवर करने वाली हमारी Geek स्कूल श्रृंखला में आज के पाठ में, हम आपको दिखाने जा रहे हैं कि स्थानीय स्तर पर और दूरदराज के कंप्यूटरों पर भी प्रशासन के सभी प्रकार के कार्य करने के लिए उपयोगिताओं के PsTools सेट का उपयोग कैसे किया जाए।.

    स्कूल की मान्यता
    1. SysInternals टूल क्या हैं और आप उनका उपयोग कैसे करते हैं?
    2. समझने की प्रक्रिया एक्सप्लोरर
    3. समस्या निवारण और निदान के लिए प्रोसेस एक्सप्लोरर का उपयोग करना
    4. समझने की प्रक्रिया की निगरानी
    5. समस्या निवारण के लिए प्रक्रिया मॉनिटर का उपयोग और रजिस्ट्री भाड़े का पता लगाएं
    6. स्टार्टअप प्रक्रियाओं और मैलवेयर से निपटने के लिए ऑटोरन का उपयोग करना
    7. डेस्कटॉप पर सिस्टम सूचना प्रदर्शित करने के लिए BgInfo का उपयोग करना
    8. कमांड लाइन से अन्य पीसी को नियंत्रित करने के लिए PsTools का उपयोग करना
    9. आपकी फ़ाइलों, फ़ोल्डरों और ड्राइव का विश्लेषण और प्रबंधन
    10. रैपिंग अप और टूल्स का एक साथ उपयोग करना

    यदि आप कभी भी किसी अन्य कंप्यूटर से कनेक्ट करना चाहते हैं और एक कमांड चलाना चाहते हैं, तो जल्दी से चल रहे प्रक्रियाओं के बारे में जानकारी प्राप्त करें और उन्हें वैकल्पिक रूप से मार दें, या किसी अन्य पीसी पर एक सेवा को रोक दें, आप इन सभी चीजों को करने के लिए PsTools उपयोगिताओं का उपयोग कर सकते हैं और यहां तक ​​कि अधिक.

    जाहिर है आप किसी भी विंडोज कंप्यूटर से कनेक्ट करने के लिए रिमोट डेस्कटॉप या इसी तरह की सेवा का उपयोग कर सकते हैं और वास्तव में डेस्कटॉप को देख सकते हैं और कुछ भी कर सकते हैं जो आप स्थानीय रूप से करेंगे, लेकिन PsTools उपयोगिताओं आपको कमांड लाइन से कई कार्य करने की अनुमति देती हैं - या बेहतर अभी तक, से एक स्क्रिप्ट जिसे आप बाद में फिर से उपयोग कर सकते हैं.

    ये एक प्रकार की उपयोगिताओं हैं जो एक कॉर्पोरेट वातावरण में सबसे अच्छा काम करती हैं, और इन उपकरणों में महारत हासिल करना निश्चित रूप से आपके सिस्टम प्रशासन की नौकरी में आपको बहुत बेहतर बनाएगा, आपको समय की बचत करेगा, और आप चीजों को बहुत बेहतर तरीके से करने देंगे। होशियार और तेज चीजें करना एक महान sysadmin होने के लिए एक महत्वपूर्ण कौशल है.

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

    • PsExec - एक दूरस्थ कंप्यूटर पर प्रक्रियाओं को निष्पादित करता है
    • PsFile - नेटवर्क के माध्यम से दूरस्थ कंप्यूटर पर खोली गई फ़ाइलों को दिखाता है
    • PsGetSid - कंप्यूटर या उपयोगकर्ता के लिए सुरक्षा पहचानकर्ता प्रदर्शित करता है
    • PsInfo - एक प्रणाली के बारे में जानकारी को सूचीबद्ध करता है
    • PsKill - नाम या आईडी द्वारा प्रक्रियाओं को मारता है
    • PsList - कमांड लाइन पर प्रक्रियाओं के बारे में जानकारी की सूची
    • PsLoggedOn - सूची खाते जो मशीन पर लॉग ऑन हैं या दूरस्थ रूप से कनेक्ट हो रहे हैं
    • PsLogList - कमांड लाइन पर इवेंट लॉग खींचें
    • PsPasswd - उपयोगकर्ताओं के लिए पासवर्ड बदलें
    • PsPing - कुछ अतिरिक्त सुविधाओं के साथ एक काफी सरल पिंग उपयोगिता
    • PsService - विंडोज सेवाओं में सूची और परिवर्तन करें
    • PsShutdown - एक कंप्यूटर को बंद करें, लॉग ऑफ करें, या निलंबित करें
    • PsSuspend - प्रक्रियाओं को स्थगित और फिर से शुरू करें (उन्हें मारने के बजाय)

    यह ध्यान देने योग्य है कि आप दूरस्थ कंप्यूटरों पर सभी प्रकार के कमांड-लाइन उपयोगिताओं को निष्पादित करने के लिए PsExec जैसे टूल का उपयोग कर सकते हैं ... जिसमें ऑटोरनस कमांड लाइन टूल और कई और अधिक उपयोगी हैं। PsTools की शक्ति को अपनाने के बाद संभावनाएं अनंत हैं.

    इन सभी उपकरणों का उपयोग स्थानीय कंप्यूटरों पर किया जा सकता है, लेकिन वे ज्यादातर दूरस्थ कंप्यूटर से कनेक्ट करने और उन पर कमांड निष्पादित करने के लिए उपयोगी होते हैं.

    दूरस्थ कंप्यूटर से कनेक्ट करना (सभी उपयोगिताओं के लिए सिंटैक्स)

    सभी उपयोग स्थानीय या दूरस्थ कंप्यूटर पर चलाए जा सकते हैं, इसलिए यदि आवश्यक हो तो वे सभी कंप्यूटर के नाम के लिए एक ही तर्क देते हैं। ध्यान दें कि आप आईपी पते का उपयोग कर सकते हैं यदि आप इसके बजाय चाहते थे। यदि आप इस तर्क को छोड़ देते हैं, तो कमांड आपके स्थानीय कंप्यूटर पर काम करेगा.

    psinfo \\ संगणना

    आप psinfo \\ computer1, computer2, computer3 जैसे कई कंप्यूटरों को भी सूचीबद्ध कर सकते हैं, या आप सभी नामों को एक फ़ाइल और संदर्भ में रख सकते हैं जो psinfo @ computerlist.txt की तरह हैं। अंतिम सिंटैक्स psinfo \\ * है, जो डोमेन के सभी कंप्यूटरों पर काम करता है, जो कि संभवत: ऐसा कुछ नहीं है जिसका आप हर दिन उपयोग करेंगे.

    यदि आपको वैकल्पिक क्रेडेंशियल्स से जुड़ने की आवश्यकता है क्योंकि आपके स्थानीय कंप्यूटर के खाते में अन्य कंप्यूटर की तुलना में एक अलग उपयोगकर्ता नाम और पासवर्ड है, तो आप -u और -p विकल्पों का उपयोग कर सकते हैं, हालांकि हम ध्यान देंगे कि आप -p का उपयोग नहीं करना चाहते हैं सुरक्षा कारणों से कमांड में पासवर्ड के साथ कमांड लाइन. अपडेट: PsExec के नवीनतम रिलीज के रूप में, कोई भी टूल पासवर्ड को स्पष्ट पाठ के रूप में पास नहीं करता है, इसलिए एकमात्र चिंता यह है कि कोई व्यक्ति आपकी स्क्रिप्ट फ़ाइलों को पढ़ सकता है और वहां पासवर्ड देख सकता है.

    psinfo \\ computername -u "उपयोगकर्ता" -p "पासवर्ड"

    यदि आप एक डोमेन वातावरण में हैं और वर्तमान में चल रहे उपयोगकर्ता से बदलने की आवश्यकता है, तो कमांड का "उपयोगकर्ता" भाग "DOMAIN \ उपयोगकर्ता" में बदल जाएगा।.

    ध्यान दें: आपको आमतौर पर एक व्यवस्थापक खाते के साथ दूरस्थ कंप्यूटर से कनेक्ट करने की आवश्यकता होगी.

    दूरस्थ प्रशासन पहुँच कॉन्फ़िगर करना

    यदि आप एक डोमेन वातावरण में हैं, जो कि अधिकांश लोग जिन्हें PsTools का उपयोग करने की आवश्यकता है, तो आप इस अनुभाग को पूरी तरह से अनदेखा कर सकते हैं क्योंकि सब कुछ ठीक काम करना चाहिए। घर के वातावरण में विंडोज 7, 8, या विस्टा चलाने वाले या डोमेन के बिना किसी कार्यालय में कंप्यूटर के एक जोड़े का उपयोग करने के लिए, आपको PsTools को ठीक से चलाने की अनुमति देने के लिए दूरस्थ कंप्यूटर पर उपयोगकर्ता खाता नियंत्रण को फिर से बनाना होगा।.

    समस्या Microsoft द्वारा अच्छी तरह वर्णित है:

    जब कोई उपयोगकर्ता जो लक्ष्य दूरस्थ कंप्यूटर पर स्थानीय व्यवस्थापकों के समूह का सदस्य होता है, तो शुद्ध उपयोग * \\ remotecomputer \ Share $ कमांड का उपयोग करके एक दूरस्थ प्रशासनिक कनेक्शन स्थापित करता है, उदाहरण के लिए, वे पूर्ण व्यवस्थापक के रूप में कनेक्ट नहीं होंगे। उपयोगकर्ता के पास दूरस्थ कंप्यूटर पर कोई उन्नयन क्षमता नहीं है, और उपयोगकर्ता प्रशासनिक कार्य नहीं कर सकता है.

    इसे दूसरे तरीके से समझाने के लिए, जब आप किसी अन्य कंप्यूटर से कनेक्ट करने का प्रयास करते हैं और ऐसा कुछ चलाते हैं, जिसके लिए व्यवस्थापक पहुँच की आवश्यकता होती है, तो UAC प्रॉम्प्ट को ट्रिगर करने और इसे अपने कंप्यूटर से स्वीकार करने का कोई तरीका नहीं है, इसलिए यह व्यवस्थापक के रूप में कनेक्ट नहीं होगा.

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

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

    PsTools को चलाने में सक्षम करने के लिए UAC को ट्विस्ट करने के लिए आप रजिस्ट्री संपादक को खोलना और निम्नलिखित कुंजी पर नेविगेट करना चाहेंगे:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \
    विंडोज \ CurrentVersion \ नीतियाँ \ System

    जब आप वहां हों, तो दाईं ओर एक नया 32-बिट DWORD बनाएं, इसे नाम दें LocalAccountTokenFilterPolicy और 1. का मान सेटिंग को प्रभावी बनाने के लिए आपको कंप्यूटर को पुनरारंभ करने की आवश्यकता नहीं है।.

    ध्यान दें: बस स्पष्ट करने के लिए, इस सेटिंग को दूरस्थ कंप्यूटर पर होना चाहिए जिसे आप कनेक्ट कर रहे हैं.

    PsExec

    PsExec शायद किट में सबसे शक्तिशाली उपकरण है, क्योंकि आप अपने स्थानीय कमांड प्रॉम्प्ट में किसी भी कमांड को रिमोट कंप्यूटर पर निष्पादित करने की तरह ही निष्पादित कर सकते हैं। इसमें कुछ भी शामिल है जो कमांड लाइन पर चलाया जा सकता है - आप रजिस्ट्री मान को बदल सकते हैं, स्क्रिप्ट और उपयोगिताओं को चला सकते हैं, या उस पीसी से दूसरे में कनेक्ट कर सकते हैं। कमांड का आउटपुट आपके स्थानीय पीसी पर दिखाया जाएगा, न कि रिमोट पर.

    वाक्य रचना सरल है:

    psexec \\ computername apptorun.exe

    वास्तविक रूप से, हालांकि, आप कमांड लाइन पर उपयोगकर्ता नाम और पासवर्ड भी शामिल करना चाहेंगे। उदाहरण के लिए, किसी अन्य पीसी से कनेक्ट करने और नेटवर्क कनेक्शन सूची की जांच करने के लिए, आप कुछ इस तरह का उपयोग करेंगे:

    psexec \\ computername -u उपयोगकर्ता -p पासवर्ड ipconfig

    यह आदेश निम्न के समान आउटपुट का उत्पादन करेगा:

    अगला पृष्ठ: रिमोट कमांड चलाने के लिए PsExec का उपयोग करना