เรียกใช้คำสั่ง WMIC ผ่านเครือข่าย


7

แทนที่จะพิมพ์คำสั่งนี้ใน command prompt ทีละตัว:

wmic / node: ipaddress / user: administrator / password: mypassword bios รับ serialnumber

ฉันจะเรียกใช้นั้นกับซับเน็ตทั้งหมดและส่งออกไปยังเอกสารข้อความได้อย่างไร เนื่องจากฉันทำสิ่งนี้ทุกสองสามเดือนเพื่อตรวจสอบสินค้าคงคลังของคอมพิวเตอร์ของฉันฉันจะสมมติว่าจะมีวิธีที่ง่ายกว่ามากที่ฉันสามารถใส่มันลงในสคริปต์แบทช์แทนที่จะทำด้วยตนเอง

คำตอบ:


13

คุณอาจใส่รายชื่อหลังจากnode: node:ip1,ip2,ip3นั้นหรือใช้ไฟล์node:@file- ดังนั้นเพียงแค่ใส่ที่อยู่ IP ทั้งหมดของคุณลงในไฟล์แล้วเรียกใช้:

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

ที่ถือว่าผู้ใช้ / รหัสผ่านเหมือนกันในทุกเครื่อง


มีวิธีรายการคอนโซลใด ๆ ในไฟล์เอาต์พุตที่ล้มเหลวหรือไม่? การตอบสนองที่ฉันได้รับจากบางอย่างคือ "RPC ไม่พร้อมใช้งาน" หรืออะไรทำนองนั้นฉันต้องการทราบว่าฉันต้องกลับไปตรวจสอบอีกเพราะอะไร
C-dizzle

@ C-dizzle คุณสามารถเปลี่ยน stderr เป็นไฟล์เช่น ด้วย `2> log.txt` (คุณสามารถเพิ่มก่อนwmicหรือผนวกที่ส่วนท้ายสุดของ cmdline แล้ววิเคราะห์ว่าคุณอาจต้องการเพิ่ม/failfast:on
wmz

ฉันต้องไม่ทำส่วนนั้นอย่างถูกต้องคุณสามารถยกตัวอย่างให้ฉันทราบถึงวิธีการต่อท้ายคำสั่งของฉันได้หรือไม่?
C-dizzle

2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csvหรือwmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt(ทั้ง
คู่ควร

2

สำหรับลูปที่มีการเปลี่ยนเส้นทางไฟล์จะใช้งานได้แม้ว่าคุณอาจต้องการปล่อยให้มันทำงานและรันชั่วขณะถ้าคุณมีรูเพิ่มเติมในชุดโหนดของคุณ

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

หากคุณวางแผนที่จะนำเรื่องนี้ในแฟ้มแบทช์แทนที่ด้วย%s %%sนั้นคือทั้งหมด.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.