- 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.
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.
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.
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
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.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.

