- PowerShell voit tarkastella järjestelmätietoja, kuten suorittimen, RAM-muistin ja BIOS, levyt ja verkko.
- Cmdlet-komennot, kuten Get-CimInstance ja Get-WmiObject, ovat avainasemassa näiden tietojen hankkimisessa.
- Etätietokoneiden inventaario voidaan automatisoida mukautetuilla skripteillä.
- Useita WMI-luokkia paljastavat teknisiä yksityiskohtia laitteisto ja käyttöjärjestelmä.

Jos käytät Windowsia ja haluat saada teknisiä tietoja tietokoneestasi tai muista verkossasi olevista tietokoneista, PowerShell on tehokas työkalu, jonka olet todennäköisesti jo asentanut. Muutamalla komennolla voit käyttää kaikenlaisia tietoja käyttöjärjestelmästä, laitteistosta, BIOSista, prosessorista, RAM-muistista ja levyasemista. Eikä siinä kaikki, voit myös automatisoida tämän tiedonkeruun useilla laitteilla samanaikaisesti. Katsotaanpa, miten se tehdään alusta alkaen ja kokonaan.
PowerShellin avulla voit käyttää järjestelmätietoja WMI:n (Windows Management Instrumentation) ja sen modernimman kehitysaskeleen, CIM:n (Common Information Model) , avulla . Molemmat teknologiat paljastavat tietoa luokkien muodossa, minkä PowerShell ymmärtää erittäin hyvin oliopohjaisen lähestymistapansa ansiosta. Tässä opit tekemään kyselyjä näille luokille yksinkertaisilla komennoilla.
Hanki perustietoja Get-ComputerInfo-komennolla
Yksi helpoimmista cmdleteistä järjestelmätietojen käyttämiseen on Get-ComputerInfoTämä komento näyttää useita ominaisuuksia muutamassa sekunnissa. Näitä ovat Windows-versio, painos, asennustyyppi, BIOS-tiedot, arkkitehtuuri, tietokoneen nimi ja paljon muuta.
Suorita vain:
Get-ComputerInfo
Jos sinun on suodatettava tiettyjen ominaisuuksien mukaan, voit käyttää parametria -Property jota seuraa merkkijono tai jokerimerkkejä:
Get-ComputerInfo -Property "*version"
Tämä näyttää vain järjestelmäversioihin liittyvät ominaisuudet.
Laitteiston kysely Get-WmiObject- ja Get-CimInstance-komennoilla
Get-ComputerInfo-komennon lisäksi Get -WmiObject- ja Get-CimInstance -cmdlet-komennot ovat suosikkeja yksityiskohtaisten ja tarkkojen laitteistotietojen hankkimiseen.
Suorittimen tiedot
Voit tarkastella prosessorin täydellisiä tietoja seuraavasti:
Get-WmiObject -Class Win32_Processor
Tämä komento palauttaa parametreja, kuten maksiminopeuden, valmistajan, fyysisten ja loogisten ytimien lukumäärän, suorittimen nimen ja socket ID:n.
Voit nähdä myös muutamia keskeisiä arvoja:
Get-WmiObject Win32_Processor | Select Name, NumberOfCores, NumberOfLogicalProcessors
Tai tarkka taajuus erottamalla nimiarvo :
((Get-WmiObject Win32_Processor).name).split("@")
RAM-muisti asennettu
Tietokoneen fyysisen RAM-muistin tarkistaminen on aivan yhtä helppoa:
Get-WmiObject CIM_PhysicalMemory | Select BankLabel, Manufacturer, Capacity, Speed
Selvitä asennettujen laitteiden kokonaismäärä gigatavuina seuraavasti :
$ram = Get-WmiObject CIM_PhysicalMemory | Select-Object -ExpandProperty Capacity | Measure-Object -Sum
$ram.Sum / 1GB
Välimuisti ja moduulit
Tietoja välimuistin tasoista:
Get-WmiObject Win32_CacheMemory | Select DeviceID, MaxCacheSize
Ja lisätietoja teknisistä tiedoista:
Get-WmiObject Win32_PhysicalMemoryArray
Hanki BIOS- ja emolevyn tiedot
Win32_BIOS - luokka tarjoaa tärkeitä tietoja, kuten valmistajan, version ja sarjanumeron:
Get-CimInstance -ClassName Win32_BIOS
Pelkän sarjanumeron poimiminen:
Get-WmiObject Win32_BIOS | Select-Object -ExpandProperty SerialNumber
Ja jos emolevy pitää nähdä:
Get-WmiObject Win32_BaseBoard
Käyttöjärjestelmän tiedot
Get-ComputerInfo-funktion lisäksi voit käyttää myös Win32_OperatingSystem-funktiota tarkastellaksesi yksityiskohtaisia ominaisuuksia, kuten:
- Rakentaa
- Järjestelmätyyppi
- versio
- Rekisteröityneiden käyttäjien määrä
Esimerkiksi:
Get-CimInstance -ClassName Win32_OperatingSystem | Select BuildNumber, BuildType, OSType, ServicePack*
Jos haluat vain tietää kuka rekisteröitynyt käyttäjä on:
Get-CimInstance -ClassName Win32_OperatingSystem | Select RegisteredUser
Kiintolevytila
Voit tarkistaa fyysisten levyjesi varatun ja vapaan tilan seuraavasti:
Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3"
Kokonaisvapaan tilan näkeminen:
Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3" | \
Measure-Object -Property FreeSpace,Size -Sum | \
Select-Object Property,Sum
Käyttäjät, istunnot ja verkosto
Näillä kyselyillä näet, ketkä käyttäjät ovat aktiivisia tai ovat kirjautuneet sisään äskettäin:
Get-CimInstance -ClassName Win32_ComputerSystem -Property UserName
Voit myös tarkastella kirjautumisistuntoja:
Get-CimInstance -ClassName Win32_LogonSession
Ja tietenkin verkkodataa:
Get-NetAdapter -Physical | Where-Object { $_.Status -eq 'Up' }
Voit tarkastella liittymien IP-osoitteita ja tilaa sekä lisäasetuksia tiettyjen PowerShell-resurssien avulla, kuten miten datarajoituksia määritetään Windowsissa.
Valvontapalvelut ja TPM
Aktiivisten palveluiden ja niiden tilan tarkistaminen:
Get-CimInstance -ClassName Win32_Service | Select Status, Name, DisplayName
Ja jos käytät TPM -sirua ja haluat saada sen tiedot:
Get-WmiObject -Namespace root/cimv2/security/microsofttpm -Class Win32_TPM
Automatisoi tiedonkeruu useilla tietokoneilla
On myös mahdollista tehdä täydellinen varasto useista laitteista verkotettu. Toiminto, kuten Get-Inventory Voit tarkistaa, mitkä joukkueet ovat verkossa Test-Connectionja suorita sitten useita WMI-kyselyitä kullekin ja tallenna tiedot CSV-tiedostoon. Tätä varten voi olla hyödyllistä tutustua tähän resurssiin osoitteessa Excel-tietojen integrointi Power BI:hin.
Tämä on ihanteellinen järjestelmänvalvojille, jotka hallinnoivat keskisuuria tai suuria ympäristöjä.
PowerShell yhdistää joustavuuden tehokkaisiin järjestelmä- ja laitteistotarkastusominaisuuksiin. Voit hankkia erittäin teknisiä tietoja tai avainarvoja, jotka helpottavat hallintaa ja diagnostiikkaa. Lisäksi näiden prosessien automatisointi mahdollistaa ajantasaisten inventaarioiden ylläpitämisen ja auditointien suorittamisen nopeasti, mikä säästää merkittävästi aikaa ja vaivaa.
Intohimoinen kirjoittaja tavujen maailmasta ja tekniikasta yleensä. Rakastan jakaa tietämykseni kirjoittamalla, ja sen aion tehdä tässä blogissa, näyttää sinulle kaikki mielenkiintoisimmat asiat vempaimista, ohjelmistoista, laitteistoista, teknologisista trendeistä ja muusta. Tavoitteeni on auttaa sinua navigoimaan digitaalisessa maailmassa yksinkertaisella ja viihdyttävällä tavalla.
Indeksi
