Järjestelmä- ja laitteistotietojen hankkiminen PowerShellin avulla Windowsissa

Viimeisin päivitys: 05/06/2025
Kirjoittaja: Isaac
  • 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ä.

PowerShellin

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.

Katso Piilotetut järjestelmätiedostot Windows 10:ssä
Aiheeseen liittyvä artikkeli:
Kuinka tarkastella piilotettuja järjestelmätietoja House home windows 10:ssä

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.

  Kuinka muokata ja muuntaa videoita VLC:stä askel askeleelta

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
toimivaltaan
Aiheeseen liittyvä artikkeli:
Microsoft Purview'n käyttö: Kattava opas tietojesi suojaamiseen ja hallintaan

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.

  Korjaus: "Ei AirPrint-tulostimia löydetty" -virhe Macissa

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.

voittoa
Aiheeseen liittyvä artikkeli:
Winhancen käyttö Windows 11:ssä: Täydellinen opas järjestelmän optimointiin