श्रृंखला में पिछले लेखों को पढ़ना सुनिश्चित करें:
- PowerShell के साथ विंडोज स्वचालित करने के लिए जानें
- PowerShell में Cmdlets का उपयोग करना सीखना
- PowerShell में ऑब्जेक्ट्स का उपयोग कैसे करें सीखना
- PowerShell में स्वरूपण, फ़िल्टरिंग और तुलना करना सीखना
- PowerShell में रिमोटिंग का उपयोग करना सीखें
- कंप्यूटर जानकारी प्राप्त करने के लिए PowerShell का उपयोग करना
- PowerShell में संग्रह के साथ काम करना
- PowerShell में जॉब्स का उपयोग कैसे करें सीखें
- PowerShell को विस्तारित करने का तरीका जानें
- पावरशेल वैरिएबल, इनपुट और आउटपुट सीखना
अपनी पहली स्क्रिप्ट लिखना
पहली चीज़ जो हमें करने की ज़रूरत है वह उस जानकारी तक पहुंचने का एक तरीका है जिसे हम ढूंढ रहे हैं। चूंकि हम प्रबंधन की जानकारी से निपट रहे हैं, इसलिए हमें शायद डब्लूएमआई का उपयोग करने की आवश्यकता है, जिसमें वास्तव में Win32_OperatingSystem नामक एक वर्ग है जो आपको अपने ऑपरेटिंग सिस्टम के बारे में वर्बोज़ जानकारी देखने की अनुमति देता है, जिसमें पिछली बार शुरू हुआ था।
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime
नोट: मुझे अपने कोड को दो पंक्तियों में विभाजित करना था ताकि यह सब स्क्रीनशॉट में फिट हो, लेकिन इसे एक पंक्ति पर टाइप करने के लिए स्वतंत्र महसूस हो। यदि आप इसे दो पंक्तियों में विभाजित करना चुनते हैं, तो कृपया सुनिश्चित करें कि पाइप वर्ण पंक्ति 1 पर अंतिम वर्ण है।
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
हम यहां क्या कर रहे हैं "अंतिम बूट" नामक एक कस्टम प्रॉपर्टी तैयार कर रही है और यह निर्दिष्ट कर रही है कि इसका मान वर्तमान पाइपलाइन ऑब्जेक्ट की LastBootUpTime प्रॉपर्टी पर ToDateTime स्थैतिक विधि को कॉल करने का परिणाम होना चाहिए। आपका कोड अब इस तरह दिखना चाहिए।
C:Get-LastBootTime.ps1
C:Get-LastBootTime.ps1
param( [string]$ComputerName )
फिर हार्डकोडेड लोकहोस्ट मान को $ ComputerName चर के साथ प्रतिस्थापित करें। आपकी स्क्रिप्ट अब इस तरह दिखनी चाहिए:
help C:Get-LastBootTime.ps1
[Parameter(Mandatory=$true)][string]$ComputerName
एक बेहतर सहायता फ़ाइल बनाने के लिए, सबसे आम तरीका टिप्पणी आधारित सहायता का उपयोग करना है। इसका मतलब है कि हम सिर्फ स्क्रिप्ट के शीर्ष पर एक अतिरिक्त लंबी टिप्पणी जोड़ते हैं।
<#.SYNOPSIS Shows when last your PC started up..DESCRIPTION This is a WMI wrapper function to get the time that your PC last started up..PARAMETER ComputerName The name of the Computer you want to run the command against..EXAMPLE Get-LastBootTime -ComputerName localhost.LINK www.howtogeek.com #>
एक बार ऐसा करने के बाद, आपको इस तरह की एक स्क्रिप्ट के साथ समाप्त होना चाहिए।