Noteikti izlasiet iepriekšējos sērijas rakstus:
- Uzziniet, kā automatizēt Windows ar PowerShell
- Mācīšanās lietot moduļus PowerShell
- Mācīšanās kā lietot objektus PowerShell
- Mācību formēšana, filtrēšana un salīdzināšana PowerShell
- Uzziniet, kā izmantot utilizācijas PowerShell
- Izmantojot PowerShell, lai iegūtu informāciju par datoru
- Darbs ar kolekcijām PowerShell
- Uzziniet, kā izmantot darbavietas PowerShell
- Uzziniet, kā paplašināt PowerShell
- Mācību PowerShell mainīgie, ieejas un izejas dati
Uzrakstiet savu pirmo skriptu
Pirmā lieta, kas mums jādara, ir atrast veidu, kā piekļūt informācijai, kuru mēs meklējam. Tā kā mēs strādājam ar pārvaldības informāciju, mums, iespējams, ir jāaplūko WMI izmantošana, kurai patiešām ir tāda klase kā Win32_OperatingSystem, kas ļauj aplūkot verbose informāciju par jūsu operētājsistēmu, tostarp pēdējo reizi, kad tā tika palaista.
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,LastBootUpTime
Piezīme. Man vajadzēja sadalīt manu kodu divās rindās tā, lai tas viss iekļautu ekrānuzņēmumā, bet justies brīvi to ierakstīt vienā rindā. Ja jūs izvēlaties to sadalīt divās rindās, lūdzu, pārliecinieties, vai caurules simbols ir pēdējais raksturs 1. rindiņā.
Select-Object -Property CSName,@{n=”Last Booted”;
e={[Management.ManagementDateTimeConverter]::ToDateTime($_.LastBootUpTime)}}
Šeit mēs esam izveidojuši pielāgotu īpašumu, ko sauc par "pēdējo palaišanu", un norādot, ka tā vērtība ir jāizmanto, lai izsauktu ToDateTime statisko metodi pašreizējā cauruļvada objekta LastBootUpTime īpašumā. Jūsu kods tagad izskatās kā šis.
C:Get-LastBootTime.ps1
C:Get-LastBootTime.ps1
param( [string]$ComputerName )
Tad nomainiet hardcoded localhost vērtību ar $ ComputerName mainīgo. Jūsu skripts tagad izskatās šādi:
help C:Get-LastBootTime.ps1
[Parameter(Mandatory=$true)][string]$ComputerName
Kas attiecas uz labāku palīdzības faila izveidi, visbiežāk sastopamā metode ir izmantot uz komentāriem balstītu palīdzību. Tas nozīmē, ka mēs vienkārši pievienojam papildu garu komentāru skripta augšgalā.
<#.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 viss ir izdarīts, jums vajadzētu beigties ar skriptu, kas izskatās kā šis.