Dapatkan-WmiObject Komputer Jarak Jauh: Persediaan Komputer Menggunakan PowerShell

Bagaimana cara menginventarisasi komputer jarak jauh menggunakan PowerShell? Jawabannya adalah dengan menggunakan Get-WmiObject pada komputer jarak jauh. Pos ini memberikan kepada Anda tutorial lengkap. Lanjutkan membaca jika Anda tertarik.

Tyler

Oleh Tyler / Diperbarui pada March 4, 2025

Bagikan ini: instagram reddit

Bagaimana cara menghubungkan ke WMI secara remote?

Windows Management Instrumentation (WMI) adalah infrastruktur manajemen yang telah ada di dalam Windows untuk mengambil data manajemen dan operasi. Hal ini dapat digunakan untuk mengambil informasi seperti proses yang sedang berjalan, perangkat lunak yang terinstal, informasi BIOS, dan banyak lagi, baik di komputer lokal maupun remote.

Cmdlet Get-WmiObject digunakan untuk mengambil instance kelas WMI atau informasi tentang kelas WMI yang tersedia. Anda dapat menggunakan parameter ComputerName untuk menentukan komputer remote, sehingga Anda dapat terhubung ke WMI secara remote.

Bagaimana menggunakan PowerShell Get-WMIObject pada komputer remote

Selanjutnya, kita akan melihat bagaimana menggunakan PowerShell Get-WmiObject pada komputer remote untuk menginventarisasi informasi komputer.

Jika parameter Query ditentukan, cmdlet akan menjalankan pernyataan bahasa kueri WMI (WQL). Jika parameter List ditentukan, cmdlet akan mengambil informasi tentang kelas WMI yang tersedia di namespace yang ditentukan. Parameter ComputerName digunakan untuk menentukan komputer-komputer tertentu. Berikut adalah beberapa contoh.

Pertama, mari uji koneksi WMI ke komputer remote. Contoh di bawah ini menunjukkan cara menguji koneksi WMI ke komputer remote yang disebut PC1.

  • Get-WmiObject -query "SELECT * FROM Win32_OperatingSystem" -ComputerName PC1

Test WMI Connection

Anda juga dapat memperoleh daftar Network Shares dari mesin remote menggunakan kelas WMI Win32_Share. Di sini, FT adalah Format-Table cmdlet, Anda dapat mengubahnya menjadi FL untuk menampilkan hasil dalam tampilan daftar.

  • Get-WMIObject -ComputerName "PC1" -Query "SELECT * FROM Win32_Share" | FL

Network Share List

Anda dapat menggunakan sintaks kueri SQL untuk menerapkan filter pada kelas Win32_Share. Skrip Powershell berikut, memfilter dan hanya menampilkan Folder Share Jaringan (bukan share tersembunyi) dengan menambahkan filter Type=0.

  • Get-WMIObject -ComputerName "PC1" -Query "SELECT * FROM Win32_Share Where Type=0" | FT

Network Share Folder

Contoh-contoh lainnya

Contoh 1: Mendapatkan daftar layanan pada komputer remote PC1:

  • Get-WmiObject -Class Win32_Service -ComputerName PC1

Anda juga dapat mendapatkan layanan pada komputer remote menggunakan Get-WmiObject remote computerCredential. Contoh berikut menggunakan parameter Credential. Nilai dari parameter Credential adalah nama akun pengguna. Pengguna diminta untuk memasukkan kata sandi.

  • Get-WmiObjectWin32_Service -Credential FABRIKAM\administrator -ComputerName Fabrikam

Contoh 2: Menghentikan layanan pada komputer remote PC1:

  • (Get-WmiObject -Class Win32_Service -Filter "name="WinRM"' -ComputerName PC1).StopService()

Contoh 3: Mendapatkan informasi BIOS pada komputer remote PC1:

  • Get-WmiObject -Class Win32_Bios -ComputerName PC1| Format-List -Property *

Catatan

Harus dicatat bahwa cmdlet Get-WmiObject telah digantikan oleh Get-CimInstance dalam PowerShell 3.0. Misalnya, perintah berikut menampilkan nama setiap proses yang berjalan beserta waktu kernelnya dari yang terbesar hingga yang terkecil:

  • Get-CimInstance -Class Win32_Process -ComputerName DC1 | Select-Object -Property Name,KernelModeTime | Sort-Object KernelModeTime -Descending

Get WmiObject

AnyViewer: solusi remote desktop GUI untuk Windows

Jika Anda ingin cara yang lebih langsung untuk mengakses data pengelolaan dan operasi komputer, kami sangat menyarankan AnyViewer, sebuah program remote desktop gratis yang memungkinkan Anda mengendalikan komputer dari jarak jauh. Ini menyediakan antarmuka pengguna grafis ke komputer remote, yang lebih langsung dan intuitif dibandingkan dengan PowerShell.

Unduh GratisWin 11/10/8.1/8/7
Unduh Aman

Langkah 1. Unduh, instal, dan jalankan AnyViewer di kedua komputer.

Download AnyViewer

Langkah 2. Buka Log in dan klik Sign up. (Jika Anda sudah mendaftar di situs web resminya, Anda dapat langsung masuk.)

Masuk AnyViewer

Langkah 3. Isi informasi pendaftaran.

Daftar AnyViewer

Langkah 4. Kemudian Anda dapat melihat bahwa Anda berhasil masuk ke AnyViewer. Perangkat Anda akan secara otomatis ditugaskan ke akun yang Anda masuki.

Edisi Gratis

Langkah 5. Masuk ke akun AnyViewer yang sama pada kedua perangkat, kemudian klik Kontrol satu-klik untuk mencapai akses jarak jauh tanpa pemanduan.

Hubungkan dengan Perangkat Saya

✍Catatan: Jika Anda meningkatkan akun Anda ke Paket Profesional atau Enterprise, maka Anda akan memiliki lebih banyak hak istimewa:

  • Anda dapat menugaskan lebih banyak perangkat untuk mencapai akses jarak jauh tanpa pemanduan.
  • Lebih banyak perangkat yang terhubung saat ini akan ditampilkan, yang memudahkan Anda untuk melihat lebih banyak riwayat koneksi kapan saja.
  • Anda dapat terhubung ke komputer lain dalam mode privasi, yang berarti Anda dapat memacetkan layar dan memblokir mouse dan keyboard komputer yang terhubung, lebih melindungi privasi Anda.

Langkah 6. Setelah Anda memiliki kendali penuh atas komputer jarak jauh, Anda dapat membuka program apa pun dan mengelolanya seolah-olah Anda menggunakannya secara nyata.

Pengelolaan Komputer AnyViewer

Bottom line

Posting ini memberikan tutorial lengkap tentang cara menggunakan PowerShell Get-WmiObject pada komputer remote untuk mengumpulkan informasi komputer. Jika Anda ingin cara yang lebih langsung dan intuitif untuk mengquery data pengelolaan dan operasi komputer, disarankan untuk menggunakan AnyViewer.