Muista lukea sarjan aiemmat artikkelit:
- Opi käyttämään automaattista Windowsia PowerShellillä
- Learning käyttämään Cmdlets PowerShellissä
- Oppiminen esineiden käyttämisessä PowerShellissä
- Oppimisen muotoilu, suodatus ja vertailu PowerShellissä
- Opi käyttämään etäisyyttä PowerShellissä
- PowerShellin käyttäminen tietokoneen tietojen saantiin
- PowerShellin kokoelmien käsittely
- Opi käyttämään PowerShellissä tehtäviä töitä
- Opi käyttämään PowerShellia
- Learning PowerShell -muuttujat, syöttö ja tulostus
Ensimmäisen komentosarjan kirjoittaminen
Ensinnäkin meidän on löydettävä tapa saada haluamamme tiedot. Koska olemme tekemisissä hallinnointiin liittyvien tietojen kanssa, meidän on todennäköisesti tarkasteltava WMI: n käyttämistä, jolla on todellakin Win32_OperatingSystem-niminen luokka, jonka avulla voit tarkastella käyttöjärjestelmääsi koskevia tietoja, mukaan lukien viimeinen käynnistysvaihe.
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime
Huomaa: Minun jouduin jakamaan koodi kahdella rivillä niin, että kaikki sopivat kuvakaappaukseen, mutta voit vapaasti kirjoittaa sen yhdellä rivillä. Jos haluat jakaa sen kahteen riviin, varmista, että putkimerkki on viimeinen merkki linjalla 1.
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
Mitä täällä teemme, luodaan mukautettu omaisuus nimeltä "Last Booted" ja määritetään, että sen arvon täytyy olla seurausta kutsumasta ToDateTime staattista menetelmää nykyisen putkiobjektin LastBootUpTime-ominaisuudelle. Sinun koodisi pitäisi nyt näyttää tältä.
C:Get-LastBootTime.ps1
C:Get-LastBootTime.ps1
param( [string]$ComputerName )
Sitten korvataan karkotettu localhost-arvo $ ComputerName -muuttuvalla. Käsikirjoituksesi pitäisi nyt näyttää tältä:
help C:Get-LastBootTime.ps1
[Parameter(Mandatory=$true)][string]$ComputerName
Mitä tulee parempaan ohjetiedostoon, tavallisin tapa on käyttää kommenttipohjaista apua. Tämä tarkoittaa, että lisäämme ylimääräisen pitkän kommentin komentorivin yläosaan.
<#.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 #>
Kun kaikki tämä on tehty, sinun pitäisi päätyä käsikirjoitukseen.