Rahasia Menggunakan PowerShell untuk Mendapatkan Informasi Sistem Windows yang Akurat

Mengelola PC menggunakan skrip dapat memberikan informasi mendetail tentang berbagai aspek sistem, baik lokal maupun jarak jauh. PowerShell adalah alat yang sangat kuat untuk tujuan ini, dan di bawah ini adalah panduan tentang cara menggunakan beberapa perintah dasar untuk mendapatkan informasi sistem yang diperlukan.

Informasi File dan Disk

Untuk mendapatkan informasi tentang struktur file dan disk pada PC, Anda dapat menggunakan perintah berikut:

Get-Disk dan Get-PhysicalDisk:

Perintah ini memberikan laporan tentang disk yang terpasang. Data yang dihasilkan dapat diekspor ke format CSV atau HTML menggunakan perintah tambahan seperti:

| ConvertTo-Html -Title 'Disk Information' | Set-Content E:\DiskReport.htm

atau

| Export-Csv -NoTypeInformation -Path E:\DiskReport.csv

Get-WmiObject -Class Win32_LogicalDisk:

Perintah ini menampilkan struktur partisi pada disk lokal. Anda juga dapat menggunakan opsi tambahan | ft -AutoSize  untuk mempercantik tampilan data.

display partition information with the Get WmiObject command

Get-WmiObject -List -Namespace ROOT\CIMV2:

Dengan perintah ini, Anda bisa melihat semua sumber daya yang dibagikan di PC, termasuk disk, printer, perangkat, folder, dan file.

Untuk informasi lebih lanjut tentang berbagi dan izin file, Anda dapat menggunakan perintah Get-Acl untuk melihat pemilik dan izin akses folder tertentu, misalnya:

Get-Acl -Path C:\Windows

Jika Anda ingin lebih mendetail, gunakan:

Get-Acl -Path D:\Bardimin\OneDrive\Documents | Select-Object -ExpandProperty Access | Format-Table -AutoSize

Informasi Hardware dan Sistem

Anda dapat mengumpulkan informasi mendetail tentang hardware menggunakan perintah berikut:

Get-CimInstance -ClassName Win32_BIOS:

Menampilkan informasi tentang sistem UEFI (BIOS) pada PC. Anda juga dapat menyimpan informasi ini ke dalam file CSV untuk analisis lebih lanjut.

Get-CimInstance -ClassName Win32_ComputerSystem | Format-List -Property:

Perintah ini memberikan informasi teknis tentang hardware PC.

Untuk informasi mengenai prosesor, gunakan:

Get-CimInstance -ClassName Win32_ComputerSystem | Format-List -Property *

Get-CimClass -Namespace Root\CimV2 -ClassName win32*processor*

Informasi Proses dan Layanan

Untuk melihat aplikasi yang terinstal di PC, gunakan perintah:

Get-CimInstance -ClassName Win32_Product | Format-List
view installed software information using PowerShell

Perintah ini sangat berguna saat mendiagnosis masalah yang disebabkan oleh versi perangkat lunak yang berbeda.

Untuk mendapatkan informasi tentang proses yang sedang berjalan, gunakan:

Get-Process

Sedangkan untuk layanan, perintah yang digunakan adalah:

Get-Service

Anda dapat memfilter hasilnya dengan menggunakan kriteria tertentu, seperti:

  • *Get-Service “net”**: Menampilkan layanan yang dimulai dengan karakter tertentu.
  • Get-Service | Where-Object {$_.Status -eq “Running”}: Menampilkan daftar layanan yang sedang berjalan.

Dengan menggunakan perintah-perintah ini, Anda dapat mengelola dan mendiagnosis masalah pada sistem Windows secara efisien dan efektif. Pastikan untuk merujuk ke dokumentasi Microsoft untuk informasi lebih lanjut dan perintah tambahan yang mungkin diperlukan.

PowerShell juga memungkinkan Anda untuk mengelola layanan dengan lebih efektif. Anda dapat menghentikan, memulai, atau menonaktifkan layanan tertentu menggunakan perintah berikut:

Menghentikan Layanan:

Get-Service -Name “Spooler” | Stop-Service

Memulai Layanan:

Get-Service -Name “Spooler” | Start-Service

Menonaktifkan Layanan:

Get-Service -Name “Spooler” | Set-Service -StartupType Disabled

Perintah-perintah ini sangat berguna untuk mengelola layanan yang mungkin menyebabkan masalah pada sistem. Anda juga dapat menggunakan perintah Get-Service dengan filter untuk menampilkan layanan tertentu, misalnya:

Menampilkan Layanan yang Berjalan:

Get-Service | Where-Object {$_.Status -eq “Running”}

Informasi Jaringan

PowerShell juga memungkinkan Anda untuk mengumpulkan informasi jaringan yang penting. Beberapa perintah yang berguna termasuk:

Menampilkan Alamat IP:

Get-NetIPAddress

Menampilkan Tabel Routing:

Get-NetRoute

Menampilkan Informasi Kartu Jaringan:

Get-NetAdapter

Menampilkan Aturan Firewall:

Get-NetFirewallRule

Perintah-perintah ini membantu Anda memahami konfigurasi jaringan dan mengidentifikasi potensi masalah yang mungkin ada.

Kesimpulan

Dengan menggunakan PowerShell, Anda dapat mengumpulkan dan mengelola informasi sistem dengan cara yang efisien dan terstruktur. Dari informasi disk dan file, detail hardware, hingga pengelolaan layanan dan jaringan, PowerShell memberikan alat yang kuat untuk administrator sistem.

Dengan pemahaman yang baik tentang perintah-perintah ini, Anda dapat secara proaktif memecahkan masalah dan memastikan sistem berjalan dengan baik.Untuk eksplorasi lebih lanjut, Anda dapat merujuk ke dokumentasi resmi Microsoft yang menyediakan informasi mendalam tentang setiap perintah yang telah dibahas.

Artikel Terbaru