Cara Mendapatkan Maklumat Sistem dan Perkakasan dengan PowerShell dalam Windows

Kemaskini terakhir: 05/06/2025
Pengarang Ishak
  • PowerShell membolehkan anda merujuk data sistem seperti CPU, RAM, BIOS, cakera dan rangkaian.
  • Cmdlet seperti Get-CimInstance dan Get-WmiObject adalah kunci untuk mendapatkan maklumat ini.
  • Inventori komputer jauh boleh diautomasikan dengan skrip tersuai.
  • Terdapat berbilang kelas WMI yang mendedahkan butiran teknikal perkakasan dan sistem operasi.

PowerShell

Jika anda menggunakannya Windows dan anda ingin mendapatkan maklumat teknikal daripada komputer anda atau peranti rangkaian lain, PowerShell ialah alat berkuasa yang mungkin telah anda pasangkan. Dengan hanya beberapa arahan Anda boleh mengakses semua jenis butiran tentang sistem pengendalian, perkakasan, BIOS, pemproses, RAM dan pemacu cakera. Bukan itu sahaja, anda juga boleh mengautomasikan koleksi ini pada berbilang peranti sekaligus. Mari lihat bagaimana untuk melakukannya dari awal dan dengan cara yang lengkap.

PowerShell membenarkan akses kepada data sistem menggunakan WMI (Instrumentasi Pengurusan Windows) dan evolusinya yang paling moden, CIM (Model Maklumat Biasa)Kedua-dua teknologi mendedahkan maklumat dalam bentuk kelas, sesuatu yang sangat difahami oleh PowerShell berkat pengendalian objeknya. Di sini, anda akan belajar cara untuk menanyakan kelas ini dengan arahan mudah.

Lihat Fail Sistem Tersembunyi dalam Windows 10
artikel berkaitan:
Bagaimana untuk melihat data sistem tersembunyi dalam tetingkap rumah House 10

Dapatkan maklumat asas dengan Get-ComputerInfo

Salah satu cmdlet yang paling mudah digunakan untuk mengakses data sistem ialah Get-ComputerInfoPerintah ini memaparkan banyak harta dalam masa beberapa saat. Ini termasuk versi Windows, edisi, jenis pemasangan, maklumat BIOS, seni bina, nama komputer dan banyak lagi.

Jalankan sahaja:

Get-ComputerInfo

Jika anda perlu menapis mengikut sifat tertentu, anda boleh menggunakan parameter -Property diikuti dengan rentetan atau kad bebas:

Get-ComputerInfo -Property "*version"

Ini hanya akan menunjukkan sifat yang berkaitan dengan versi sistem.

Tanya perkakasan dengan Get-WmiObject dan Get-CimInstance

Plus Dapatkan-ComputerInfo, cmdlet Get-WmiObject y Dapatkan-CimInstance Mereka adalah kegemaran untuk diperolehi maklumat perkakasan yang terperinci dan tepat.

Data pemproses

Untuk melihat maklumat pemproses yang lengkap, anda boleh menggunakan:

Get-WmiObject -Class Win32_Processor

Perintah ini mengembalikan parameter seperti kelajuan maksimum, pengilang, bilangan teras fizikal dan logik, nama pemproses dan ID soket.

  Cara menggunakan Pengurus Imej Microsoft Office dalam Windows 10

Anda juga boleh melihat hanya beberapa nilai utama:

Get-WmiObject Win32_Processor | Select Name, NumberOfCores, NumberOfLogicalProcessors

Atau kekerapan tepat yang memisahkan nilai nama:

((Get-WmiObject Win32_Processor).name).split("@")

Memori RAM dipasang

Memeriksa RAM fizikal komputer anda adalah semudah:

Get-WmiObject CIM_PhysicalMemory | Select BankLabel, Manufacturer, Capacity, Speed

Untuk mengetahui jumlah amaun yang dipasang dalam GB:

$ram = Get-WmiObject CIM_PhysicalMemory | Select-Object -ExpandProperty Capacity | Measure-Object -Sum
$ram.Sum / 1GB

Memori cache dan modul

Untuk maklumat tentang tahap cache:

Get-WmiObject Win32_CacheMemory | Select DeviceID, MaxCacheSize

Dan untuk butiran lanjut teknikal:

Get-WmiObject Win32_PhysicalMemoryArray

Dapatkan data BIOS dan motherboard

Kelas Win32_BIOS menyediakan maklumat penting seperti pengilang, versi dan nombor siri:

Get-CimInstance -ClassName Win32_BIOS

Untuk mengekstrak nombor siri sahaja:

Get-WmiObject Win32_BIOS | Select-Object -ExpandProperty SerialNumber

Dan jika anda perlu melihat papan induk:

Get-WmiObject Win32_BaseBoard

Data sistem pengendalian

Plus Dapatkan-ComputerInfo, anda juga boleh menggunakan Win32_OperatingSystem untuk melihat sifat terperinci seperti:

  • Membina
  • Jenis sistem
  • Versi
  • Bilangan pengguna berdaftar

Sebagai contoh:

Get-CimInstance -ClassName Win32_OperatingSystem | Select BuildNumber, BuildType, OSType, ServicePack*

Jika anda hanya ingin tahu siapa pengguna berdaftar:

Get-CimInstance -ClassName Win32_OperatingSystem | Select RegisteredUser
bidang kuasa
artikel berkaitan:
Cara Menggunakan Microsoft Purview: Panduan Komprehensif untuk Melindungi dan Mentadbir Data Anda

Ruang cakera keras

Untuk melihat berapa banyak ruang yang diduduki dan kosong pada cakera fizikal anda:

Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3"

Untuk melihat jumlah ruang kosong:

Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3" | \
Measure-Object -Property FreeSpace,Size -Sum | \
Select-Object Property,Sum

Pengguna, sesi dan rangkaian

Dengan pertanyaan ini, anda akan melihat pengguna yang aktif atau telah log masuk baru-baru ini:

Get-CimInstance -ClassName Win32_ComputerSystem -Property UserName

Anda juga boleh melihat sesi log masuk:

Get-CimInstance -ClassName Win32_LogonSession

Dan sudah tentu, data rangkaian:

Get-NetAdapter -Physical | Where-Object { $_.Status -eq 'Up' }

Untuk melihat alamat IP dan status antara muka, serta tetapan lanjutan, anda boleh merujuk sumber PowerShell tertentu, seperti Bagaimana untuk menetapkan had data dalam Windows.

Memantau perkhidmatan dan TPM

Untuk melihat perkhidmatan yang aktif dan statusnya:

Get-CimInstance -ClassName Win32_Service | Select Status, Name, DisplayName

Dan jika anda menggunakan cip TPM dan anda ingin mendapatkan data mereka:

Get-WmiObject -Namespace root/cimv2/security/microsofttpm -Class Win32_TPM

Automasi pengumpulan data merentas berbilang komputer

Ia juga mungkin untuk membuat a inventori lengkap beberapa peralatan berangkaian. Fungsi seperti Get-Inventory Anda boleh menyemak pasukan mana yang berada dalam talian Test-Connection, dan kemudian jalankan berbilang pertanyaan WMI pada setiap pertanyaan, menyimpan data dalam fail CSV. Untuk melakukan ini, anda mungkin mendapati ia berguna untuk menyemak sumber ini di Cara mengintegrasikan data Excel dengan Power BI.

Ini sesuai untuk pentadbir sistem yang menguruskan persekitaran sederhana atau besar.

PowerShell menggabungkan fleksibiliti dengan keupayaan pemeriksaan sistem dan perkakasan yang luar biasa. Anda boleh mendapatkan butiran yang sangat teknikal atau nilai utama yang memudahkan pengurusan dan diagnosis. Tambahan pula, automasi proses ini membolehkan untuk mengekalkan inventori terkini dan menjalankan audit dengan cepat, menjimatkan masa dan usaha yang ketara.

kemenangan
artikel berkaitan:
Cara Menggunakan Winhance pada Windows 11: Panduan Lengkap untuk Mengoptimumkan Sistem Anda