Chạy lệnh WMIC trên mạng


7

Thay vì gõ cái này trong một dấu nhắc lệnh một lần:

wmic / nút: ipaddress / người dùng: quản trị viên / mật khẩu: mypassword bios get serialnumber

Làm cách nào tôi có thể chạy nó với toàn bộ một mạng con và xuất ra một tài liệu văn bản? Vì tôi làm điều này vài tháng một lần để xác minh kho máy tính của chúng tôi, tôi sẽ cho rằng sẽ có nhiều cách dễ dàng hơn để tôi có thể đặt nó trong một tập lệnh bó thay vì thực hiện thủ công.

Câu trả lời:


13

Bạn có thể đặt một danh sách sau node: node:ip1,ip2,ip3hoặc sử dụng một tệp node:@file- vì vậy chỉ cần đặt tất cả địa chỉ IP của bạn vào một tệp và sau đó chạy:

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

Giả sử người dùng / mật khẩu giống nhau trên tất cả các máy.


Có cách nào để liệt kê bất kỳ bảng điều khiển nào trong tệp đầu ra không thành công không? Phản hồi tôi nhận được từ một số người là "RPC không khả dụng" hoặc đại loại như thế, tôi muốn biết những gì tôi phải quay lại và kiểm tra vì điều đó.
C-chóng mặt

@ C-dizzle Bạn có thể chuyển hướng stderr sang tập tin, vd. với `2> log.txt` (bạn có thể thêm nó trước wmichoặc nối vào cuối cmdline và sau đó phân tích nó. Bạn cũng có thể muốn thêm/failfast:on
wmz

Tôi không được làm đúng phần đó, bạn có thể cho tôi một ví dụ về cách nối nó với lệnh của tôi không?
C-dizzle

2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csvhoặc wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt(cả hai nên là một dòng)
wmz

2

Một vòng lặp for với chuyển hướng tập tin sẽ hoạt động, mặc dù bạn có thể muốn để nó ngồi và chạy một lúc nếu bạn có nhiều lỗ hơn trong tập nút của mình (nói cách khác, không thể giải quyết IP trong vòng lặp)

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

Nếu bạn có kế hoạch đặt cái này trong một tệp bó, hãy thay thế %sbằng %%s. Đó là tất cả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.