Vaadake kindlasti eelmise sarja artikleid:
- Lugege, kuidas automatiseerida Windows PowerShelliga
- Õpime PowerShellis kasutama kommuteid
- PowerShellis Objektide kasutamise õppimine
- PowerShellis õppimise vormindamine, filtreerimine ja võrdlemine
- Õpi Remotingi kasutamist PowerShellis
- PowerShelli kasutamine arvutiteabe hankimiseks
- PowerShelli kollektsioonidega töötamine
- Lugege, kuidas kasutada töökohti PowerShellis
- Vaadake, kuidas PowerShelli laiendada
- Õpi PowerShelli muutujad, sisend ja väljund
Kirjutad oma esimese skripti
Esimene asi, mida me peame tegema, on leida viis, kuidas pääseda otsitavale teabele. Kuna me käsitleme juhtimisteavet, peaksime ilmselt vaatama WMI-i kasutamist, millel on tõepoolest Win32_OperatingSystem klass, mis võimaldab teil vaadata oma operatsioonisüsteemi kohta käivat teavet, sealhulgas viimast käivitamisaega.
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime
Märkus. Ma pean oma koodi jagama kahes reas nii, et see kõik sobiks ekraanipildi juurde, kuid võite seda lihtsalt ühte reale kirjutada. Kui soovite seda jagada kahele reale, veenduge, et toru tähis on viimane täht 1. rida.
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
Mida me teeme siin, on luua kohandatud vara nimega "Viimati käivitatud" ja täpsustada, et selle väärtus peab olema ToDateTime'i staatilise meetodi kutsumiseks praeguse torujuhtmeobjekti LastBootUpTime omaduses. Teie kood peaks nüüd välja nägema.
C:Get-LastBootTime.ps1
C:Get-LastBootTime.ps1
param( [string]$ComputerName )
Seejärel asendage hardcoded localhost väärtus $ ComputerName muutujaga. Teie skript peaks nüüd välja nägema:
help C:Get-LastBootTime.ps1
[Parameter(Mandatory=$true)][string]$ComputerName
Parema abifaili tegemiseks on kõige tavalisem meetod kommenteeritud abi kasutamiseks. See tähendab, et lisame skripti ülemisele lisale täiesti pikka kommentaari.
<#.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 #>
Kui kõik see on tehtud, peaksite lõpuks nägema selline skript.