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.
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
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
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
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
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.
Langkah 1. Unduh, instal, dan jalankan AnyViewer di kedua komputer.
Langkah 2. Buka Log in dan klik Sign up. (Jika Anda sudah mendaftar di situs web resminya, Anda dapat langsung masuk.)
Langkah 3. Isi informasi pendaftaran.
Langkah 4. Kemudian Anda dapat melihat bahwa Anda berhasil masuk ke AnyViewer. Perangkat Anda akan secara otomatis ditugaskan ke akun yang Anda masuki.
Langkah 5. Masuk ke akun AnyViewer yang sama pada kedua perangkat, kemudian klik Kontrol satu-klik untuk mencapai akses jarak jauh tanpa pemanduan.
✍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.
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.