Obavezno pročitajte prethodne članke serije:
- Saznajte kako automatizirati sustav Windows pomoću programa PowerShell
- Učenje pomoću Cmdletsa u PowerShellu
- Učenje kako koristiti objekte u PowerShellu
- Oblikovanje učenja, filtriranje i uspoređivanje u PowerShellu
- Saznajte kako koristiti Remoting u PowerShellu
- Upotreba programa PowerShell za dobivanje informacija o računalu
- Rad s zbirkama u PowerShellu
- Saznajte kako koristiti zadatke u PowerShellu
- Saznajte kako produljiti PowerShell
- Učenje PowerShell varijabli, ulaz i izlaz
Pisanje prve skripte
Prva stvar koju trebamo učiniti jest pronaći način pristupa informacijama koje tražimo. Budući da se bavimo informacijama o upravljanju, vjerojatno bismo trebali pogledati upotrebu WMI-a, koji doista ima klasu nazvanu Win32_OperatingSystem koja vam omogućuje da vidite opširne informacije o vašem operativnom sustavu, uključujući posljednji put kada je pokrenut.
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime
Napomena: Morao sam podijeliti kôd preko dva retka kako bi se sve uklopio u snimku zaslona, ali slobodno ga upišite na jednu liniju. Ako se odlučite podijeliti preko dvije linije, provjerite je li znak cijevi posljednji znak na liniji 1.
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
Ono što radimo ovdje jest stvaranje prilagođenog entiteta pod nazivom "Zadnji pokrenuti" i određivanje da njegova vrijednost mora biti rezultat zvanja statičke metode ToDateTime na entitetu LastBootUpTime trenutnog objekta cjevovoda. Vaš kod sada bi trebao izgledati ovako.
C:Get-LastBootTime.ps1
C:Get-LastBootTime.ps1
param( [string]$ComputerName )
Zatim zamijenite hardcoded localhost vrijednost s varijablom $ ComputerName. Vaša skripta sada bi trebala izgledati ovako:
help C:Get-LastBootTime.ps1
[Parameter(Mandatory=$true)][string]$ComputerName
Što se tiče izradu boljih datoteka pomoći, najčešća metoda je korištenje pomoći koja se temelji na komentarima. To znači da dodamo dodatni dugotrajni komentar na vrh out script.
<#.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 #>
Kad se sve to napravi, trebali biste završiti skriptom koja izgleda ovako.