Geek School: Menggunakan PowerShell untuk Mendapatkan Informasi Komputer

Daftar Isi:

Geek School: Menggunakan PowerShell untuk Mendapatkan Informasi Komputer
Geek School: Menggunakan PowerShell untuk Mendapatkan Informasi Komputer

Video: Geek School: Menggunakan PowerShell untuk Mendapatkan Informasi Komputer

Video: Geek School: Menggunakan PowerShell untuk Mendapatkan Informasi Komputer
Video: Pengguna Android JANGAN BELI iPhone Sebelum Nonton Video Ini! - YouTube 2024, Mungkin
Anonim
WMI dan saudaranya CIM yang lebih baru dapat digunakan untuk mengelola mesin Windows di lingkungan Anda. Tetapi apakah Anda tahu perbedaan di antara mereka? Bergabunglah dengan kami saat kami melihatnya.
WMI dan saudaranya CIM yang lebih baru dapat digunakan untuk mengelola mesin Windows di lingkungan Anda. Tetapi apakah Anda tahu perbedaan di antara mereka? Bergabunglah dengan kami saat kami melihatnya.

Pastikan untuk membaca artikel sebelumnya dalam rangkaian:

  • Pelajari Cara Mengotomatiskan Windows dengan PowerShell
  • Belajar Menggunakan Cmdlet di PowerShell
  • Mempelajari Cara Menggunakan Objek di PowerShell
  • Belajar Memformat, Memfilter dan Membandingkan dalam PowerShell
  • Belajar Menggunakan Remoting di PowerShell

Dan nantikan terus sisa serial ini sepanjang minggu.

pengantar

WMI adalah singkatan dari Windows Management Instrumentation. Kata "Instrumentasi" mengacu pada fakta bahwa WMI memungkinkan Anda untuk memperoleh informasi tentang keadaan internal komputer Anda, seperti instrumen dasbor di mobil Anda dapat mengambil dan menampilkan informasi tentang keadaan komponen internal mobil Anda.

WMI terdiri dari repositori yang berisi kelas-kelas yang mewakili komponen yang dapat dikelola di dalam mesin Anda. Maksud kami hanya karena WMI memiliki kelas Win32_Battery tidak berarti bahwa mesin Anda berisi baterai. Kelas-kelas ini kemudian dapat ditanyakan untuk informasi secara lokal atau bahkan di seluruh jaringan menggunakan bahasa query yang sangat mirip dengan SQL yang disebut WQL. Namun, WMI telah diketahui sangat tidak dapat diandalkan, sebagian besar karena fakta bahwa ini didasarkan pada RPC (Remote Procedure Calls), yang melakukan beberapa hal gila dengan port yang mereka pilih untuk berkomunikasi.

Dimulai dengan Windows 8 dan Server 2012, WMI sedang dihapus demi Model Informasi Umum atau CIM untuk jangka pendek. Satu-satunya perbedaan antara WMI dan CIM adalah protokol transport yang mereka gunakan. Sementara WMI melakukan kueri menggunakan Remote Procedure Calls, CIM menggunakan HTTP, yang tampaknya membuat perbedaan besar. Pada backend, mereka masih berbicara dengan repositori informasi yang sama.

Menggunakan WMI

Cara tercepat dan termudah untuk menjelajahi informasi yang tersedia untuk Anda melalui WMI adalah dengan mengambil salinan WMI Object Browser gratis. Kami suka yang ini. Setelah diunduh, aktifkan dan Anda akan memiliki antarmuka grafis untuk menjelajahi Kelas WMI.

Jika Anda ingin mengetahui sesuatu tentang konfigurasi disk komputer, tekan kombinasi keyboard Ctrl + F untuk memunculkan kotak pencarian, lalu ketik "logicaldisk" dan tekan enter.
Jika Anda ingin mengetahui sesuatu tentang konfigurasi disk komputer, tekan kombinasi keyboard Ctrl + F untuk memunculkan kotak pencarian, lalu ketik "logicaldisk" dan tekan enter.
Image
Image

Di bagian bawah aplikasi, Anda dapat melihat kami memiliki dua contoh kelas.

Setelah kami memiliki kelas yang kami cari, menanyakannya dari PowerShell adalah lurus ke depan.
Setelah kami memiliki kelas yang kami cari, menanyakannya dari PowerShell adalah lurus ke depan.

Get-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”

Saya belum melihat sintaks itu untuk sementara dengan orang-orang belakangan ini lebih memilih menggunakan sintaksis parameter baru.
Saya belum melihat sintaks itu untuk sementara dengan orang-orang belakangan ini lebih memilih menggunakan sintaksis parameter baru.

Get-WmiObject –Class Win32_LogicalDisk

Jika Anda ingin mendapatkan informasi dari komputer lain di jaringan Anda, Anda cukup menggunakan parameter ComputerName.
Jika Anda ingin mendapatkan informasi dari komputer lain di jaringan Anda, Anda cukup menggunakan parameter ComputerName.

Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper –Credential viperadministrator

Image
Image

Menggunakan CIM

Perlu diingat bahwa CIM hanya tersedia di Windows 8 dan Server 2012, bergerak maju ini pasti cara untuk pergi.

Get-CimInstance –ClassName Win32_LogicalDisk

Ada juga penyelesaian tab untuk parameter –ClassName ketika menggunakan Get-CimInstance, yang menunjukkan bahwa meneruskan ini adalah tempat upaya Microsoft akan difokuskan.
Ada juga penyelesaian tab untuk parameter –ClassName ketika menggunakan Get-CimInstance, yang menunjukkan bahwa meneruskan ini adalah tempat upaya Microsoft akan difokuskan.

Bahkan, WMI dikembangkan oleh tim yang benar-benar terpisah dalam Microsoft, tetapi kemudian diambil alih oleh orang-orang yang bertanggung jawab atas PowerShell. Mereka adalah orang-orang yang memperhatikan bahwa akan sangat sulit untuk membersihkan kekacauan yang ditinggalkan WMI. Dalam upaya untuk memperbaiki situasi, mereka mencoba membuat WMI dan CIM lebih tersedia dengan menulis cmdlet wrapper yang menggunakan WMI dan CIM di bawah kap mesin. Satu-satunya cara untuk memeriksa apakah cmdlet adalah pembungkus adalah dengan melihat dokumentasi. Misalnya, cmdlet Get-Hotfix adalah pembungkus untuk kelas Win32_QuickFixEngineering, seperti yang terlihat dalam dokumentasi.

Itu berarti Anda bisa mendapatkan perbaikan terbaru pada mesin jarak jauh menggunakan cmdlet Get-HotFix alih-alih Query WMI.
Itu berarti Anda bisa mendapatkan perbaikan terbaru pada mesin jarak jauh menggunakan cmdlet Get-HotFix alih-alih Query WMI.

Get-HotFix –ComputerName localhost

Direkomendasikan: