Olvassa el a sorozatban szereplő cikkeket:
- További információ a Windows PowerShell automatizálásáról
- A PowerShell-ben található cmdletek használatának elsajátítása
- A PowerShell objektumainak használata
- Tanulási formázás, szűrés és összehasonlítás a PowerShell-ben
- Tanulja meg a Remoting használatát a PowerShell programban
- A PowerShell használata a számítógépes információk beszerzéséhez
- A PowerShell gyűjteményeinek használata
- További tudnivalók a PowerShell munkahelyeinek használatáról
- További információ a PowerShell bővítéséről
- Learning PowerShell változók, bemenetek és kimenetek
Az első forgatókönyv írása
Az első dolog, amit meg kell tennünk, megtalálni a módját, hogy elérjük az általunk keresett információkat. Mivel kezelési információkkal foglalkozunk, valószínűleg meg kell vizsgálnunk a WMI használatát, amely valóban rendelkezik egy úgynevezett Win32_OperatingSystem nevű osztályral, amely lehetővé teszi az operációs rendszerrel kapcsolatos részletes információk megtekintését, beleértve a legutóbbi indításkor is.
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime
Megjegyzés: Két sorra kellett osztanom a kódot, hogy mindegyik illeszkedjen a képernyőképbe, de szabadon írhatja be egyetlen sorba. Ha két vonal felosztását választja, győződjön meg arról, hogy a cső karakter az utolsó sor.
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
Itt dolgozunk egy "Last Booted" nevű egyedi tulajdonság létrehozásával, és meg kell adni, hogy az értéknek a ToDateTime statikus módnak az aktuális csővezeték-objektum LastBootUpTime tulajdonságára való felhívása eredménye. A kód most úgy néz ki, mint ez.
C:Get-LastBootTime.ps1
C:Get-LastBootTime.ps1
param( [string]$ComputerName )
Ezután cserélje ki a kemény kódolt localhost értéket a $ ComputerName változóval. A szkriptnek így kell kinéznie:
help C:Get-LastBootTime.ps1
[Parameter(Mandatory=$true)][string]$ComputerName
A jobb súgófájl készítéséhez a leggyakoribb módszer a megjegyzésekkel kapcsolatos segítség használata. Ez azt jelenti, hogy csak egy extra hosszú megjegyzést adunk hozzá a szkript tetejéhez.
<#.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 #>
Miután mindez megtörtént, egy ilyen parancsfájlnak kell kinéznie.