सिस्टम प्रशासन के लिए आपकी पसंदीदा पॉवर्सशेल कमांड या स्क्रिप्ट क्या है? [बन्द है]


16

आपकी शीर्ष पॉवर्सशेल कमांड क्या है? चलो एक सूची बनाते हैं और सबसे अच्छे लोगों को वोट देते हैं!


@ जॉन: क्या आपका मतलब "cmdlet" था?
नृत्य २ डिडी ३०'०

व्यक्तिपरक के रूप में टैग किया जाना चाहिए
halr9000

जवाबों:


13

गेट-मेम्बर पॉवरशेल cmdlets का राजा है।

गेट-मेंबर आपको ऑब्जेक्ट्स के मेंबर्स और टाइप्स (-स्टैटिक स्विच के साथ) स्टैटिक मेंबर्स को इंटरेक्टिवली एक्सप्लोर करने की सुविधा देता है।


5

मुझे AD उपयोगकर्ताओं को खोजने के लिए एक स्क्रिप्ट पसंद है:

$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()

2
यह क्वेस्ट AD cmdlets के साथ एक पंक्ति में किया जा सकता है - वे स्वतंत्र और सुपर उपयोगी हैं! search.com/activeroles-server/arms.aspx
डग चेस

इसके अलावा blogs.msdn.com/adpowershell/default.aspx देखें !
डग चेस

1
@ डग चेज़ हाँ, यह मुफ़्त है, लेकिन कुछ संगठन आपको अप्राप्त सॉफ़्टवेयर का उपयोग नहीं करने देंगे, सामान की स्वीकृति के लिए वास्तव में खराब लीड समय के साथ, लेकिन आपके द्वारा लिखी गई स्क्रिप्ट तुरंत उपलब्ध हैं।
Orihara

1
मामले में किसी को भी अब यह देखता है और सोचता है कि यह एक अच्छी स्क्रिप्ट है, यदि आप RSAT उपकरण स्थापित है, तो आप PowerShell 2.0 में एक एक लाइनर के साथ ऐसा कर सकते हैं: Get-ADUser -filter 'Name -like "*"'(जो के साथ "फिल्टर" की जगह)
मार्क हेंडरसन

3

मुझे गेट-हेल्प के साथ जाना होगा। यह cmdlet अन्य cmdlets की कार्यक्षमता खोजने की कुंजी है। एक करीबी दूसरा सदस्य होगा।



2

"टेस्ट-पाथ" यह जाँचने के लिए उपयोगी है कि क्या डेटा पहले से मौजूद है या यदि कोई डिफ़ॉल्ट जोड़ा जाना है।



1

सीडी (चेंज-लोकेशन) - मैं मूल रूप से रजिस्ट्री के आसपास नेविगेट कर सकता हूं जैसे कि यह एक फाइल सिस्टम है। मूल रूप से आप सभी अधिकार प्राप्त प्रदाताओं के लिए ऐसा कर सकते हैं (Get-PSProviders द्वारा लौटाया गया)

cd HKLM:\

1

इसके बारे में कोई सवाल नहीं - गेट-मेंबर। मैं किसी भी PowerShell सत्र का उपयोग किए बिना कल्पना नहीं कर सकता। डिस्कवरबिलिटी विंडोज पॉवरशेल की सबसे मजबूत विशेषताओं में से एक है।


1

यह किसी विशेष cmdlet या फ़ंक्शन की तकनीक से अधिक है, लेकिन मेरी पसंदीदा PS चीज़ ऑब्जेक्ट निर्माण है:

$foo=""|select bar, baz, gronk|ft

आपको देता है

bar   baz   gronk
----- ----- ------

जो आगे की प्रक्रिया के लिए वस्तुओं के एक सेट में असंरचित डेटा को बदलने के लिए आसान है।


1

मेरे पसंदीदा में से एक:

Get-Content "c: \ logfile.log" -wait

'टेल-ऑफ़' लॉगफ़ाइल 'का पॉवरशेल-संस्करण


1
यह मेरे लिए काम नहीं लगता है। मैंने एक CSV फ़ाइल के विरुद्ध यह आदेश चलाया था कि कोई अन्य शक्तियॉ कमांड को डेटा लिख ​​रही थी और उसने फ़ाइल को अद्यतन प्रदर्शित नहीं किया था क्योंकि यह परिवर्तित किया जा रहा था, लेकिन केवल फ़ाइल की पंक्तियों को दिखाया क्योंकि जब मैंने कमांड को चलाया था, तब मौजूद थी बस CTRL + ब्रेक का इंतजार कर रहा था।
क्रिस मैग्नसन

1

मैं देखता हूं कि गेट-मेम्बर सूचीबद्ध है जिसे मुझे सहमत होना है, लेकिन मेरे लिए सबसे अच्छा और समान रूप से दूसरा दूसरा है:

Format-List

जिस तरह से मैं आमतौर पर इसका उपयोग करता हूं वह एक पाइप के बाद मुझे किसी वस्तु के गुणों के सभी मूल्यों को दिखाने के लिए होता है:

$SomeObject | fl *

जीएम आपको बताएगा कि ऑब्जेक्ट क्या है और इसके गुणों के नाम और प्रकारों को सूचीबद्ध करें लेकिन अधिक बार ऐसा नहीं करने से आपको वास्तव में उन गुणों को समझने में मदद नहीं मिलती है जो उन दस्तावेजों का उपयोग किए बिना उपयोग किए जाते हैं जो थकाऊ हो सकते हैं।

$SomeObject | Format-List * ऑब्जेक्ट पर उपलब्ध गुणों के सभी मूल्यों को आउटपुट करेगा ताकि आप देख सकें कि उनके वर्तमान मूल्य क्या हैं और उन गुणों की तलाश शुरू करते हैं जिन्हें आप वस्तुओं को फ़िल्टर करने के लिए चुनना या उपयोग करना चाहते हैं।

मुझे अक्सर लगता है कि एक ऑब्जेक्ट में कई गुण होते हैं जो दस्तावेज़ीकरण पर आधारित होते हैं जैसे कि उनके पास डेटा है जो मुझे चाहिए लेकिन वास्तव में गुणों में से केवल एक में डेटा है या उनमें से किसी एक में डेटा बिल्कुल नहीं है जो आप के आधार पर उम्मीद करेंगे अकेले प्रलेखन।



0

गेट-मेंबर के अलावा, मुझे एड-मेंबर और न्यू-ऑब्जेक्ट कहना होगा जो आपको एक्स्टेंसिबल टाइप सिस्टम का उपयोग करने की क्षमता देता है।

किसी भी समय किसी भी वस्तु में सदस्यों को जोड़ने में सक्षम होने के कारण आपको सटीक जानकारी प्राप्त करने की अनुमति मिलती है जो आपको इसे छाँटने की क्षमता के साथ चाहिए, इसे स्लाइस करें, इसे पासा दें, इसे निर्यात करें, या जो भी आप इसके साथ करना चाहते हैं।

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