Jalankan perintah WMIC di seluruh jaringan


7

Alih-alih mengetik ini dalam prompt perintah satu per satu:

wmic / node: ipaddress / pengguna: administrator / kata sandi: mypassword bios dapatkan nomor seri

Bagaimana saya bisa menjalankannya terhadap satu keseluruhan subnet dan output ke dokumen teks? Karena saya melakukan ini setiap beberapa bulan untuk memverifikasi inventaris komputer kami, saya akan berasumsi akan ada cara yang jauh lebih mudah saya bisa memasukkan ini ke dalam skrip batch daripada melakukannya secara manual.

Jawaban:


13

Anda dapat meletakkan daftar setelahnya node: node:ip1,ip2,ip3, atau menggunakan file node:@file- jadi masukkan saja semua alamat ip Anda ke dalam file dan kemudian jalankan:

wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv

Itu mengasumsikan pengguna / kata sandi sama pada semua mesin.


Apakah ada cara untuk membuat daftar konsol dalam file output yang gagal? Tanggapan yang saya dapatkan dari beberapa orang adalah "RPC tidak tersedia" atau sesuatu seperti itu, saya ingin tahu yang mana yang harus saya periksa kembali karena itu.
C-dizzle

@ C-dizzle Anda dapat mengarahkan stderr ke file misalnya. dengan `2> log.txt` (Anda dapat menambahkannya sebelum wmicatau menambahkan pada akhir cmdline dan kemudian menganalisa itu. Anda mungkin juga ingin menambahkan/failfast:on
wmz

Saya tidak boleh melakukan bagian itu dengan benar, dapatkah Anda memberi saya contoh tentang cara menambahkan itu ke perintah saya?
C-dizzle

2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csvatau wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt(keduanya harus berupa baris tunggal)
wmz

2

A for loop dengan pengalihan file akan berfungsi, meskipun Anda mungkin ingin membiarkannya duduk dan berjalan untuk sementara waktu jika Anda memiliki lebih banyak lubang di set simpul Anda (dengan kata lain, tidak dapat menyelesaikan IP dalam loop)

(FOR /L %s IN (1,1,254) DO wmic /node:192.96.1.%s /user:administrator /password:pass bios get serialnumber) >> c:\results.txt

Jika Anda berencana untuk menempatkan ini dalam file batch, ganti %sdengan %%s. Itu semuanya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.