Windows PowerShell स्क्रिप्ट में फ़ंक्शंस की समीक्षा करें
एक फ़ंक्शन पुन: प्रयोज्य कोड का एक ब्लॉक है। आप स्क्रिप्ट में एक ही कोड को कई बार डालने के बजाय स्क्रिप्ट के भीतर दोहराए जाने वाले कार्यों को करने के लिए फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आपके पास एक बड़ी स्क्रिप्ट है जो प्रत्येक क्रिया के साथ डिस्क पर डेटा लॉग करने वाले कोड को डालने के बजाय कई क्रियाएं कर सकती है, तो आपके पास एक फ़ंक्शन हो सकता है जो डिस्क पर डेटा लॉग करता है। फिर लॉगिंग फ़ंक्शन को हर बार एक क्रिया करने के लिए कहा जाता है। बाद में, यदि आप उस लॉगिंग फ़ंक्शन को बदलना चाहते हैं, तो इसे केवल एक ही स्थान पर बदलने की आवश्यकता है।
जब आप किसी फ़ंक्शन को कॉल करते हैं, तो आप उसे डेटा पास कर सकते हैं। आप किसी फ़ंक्शन के लिए Param() ब्लॉक का उपयोग उसी तरह करते हैं जैसे आप स्क्रिप्ट के लिए करते हैं। फ़ंक्शन के लिए घोषणा के बाद, Param() ब्लॉक और किसी भी चर के लिए परिभाषाएं डालें जो फ़ंक्शन को पास किए जाने की उम्मीद है। निम्न उदाहरण एक फ़ंक्शन है जो कंप्यूटर नाम स्वीकार करने के लिए Param() ब्लॉक का उपयोग करता है:
Function Get-SecurityEvent {
Param (
[string]$ComputerName
) #end Param
Get-EventLog -LogName Security -ComputerName -$ComputerName -Newest 10
}
फ़ंक्शन को स्क्रिप्ट में कॉल करने के लिए, निम्न सिंटैक्स का उपयोग करें:
Get-SecurityEvent -ComputerName LON-DC1
पिछले उदाहरण में, -कंप्यूटर पैरामीटर के लिए मान फ़ंक्शन में $ComputerName चर को दिया जाता है।
प्राप्त-EventLog फिर क्वेरी नवीनतम 10 इवेंट उस कंप्यूटर के सुरक्षा लॉग से और उन्हें स्क्रीन पर प्रदर्शित करता है। यदि आप चाहते हैं कि उन घटनाओं को एक चर में रखा जाए और शेष स्क्रिप्ट में उपयोग के लिए उपलब्ध हो, तो निम्न सिंटैक्स का उपयोग करें:
$securityEvents = Get-SecurityEvent -ComputerName LON-DC1