Uruchom polecenie WMIC w sieci

7

Zamiast wpisywać to w wierszu polecenia pojedynczo:

wmic / node: ipaddress / user: administrator / password: mypassword bios uzyskać numer seryjny

Jak uruchomić to w jednej podsieci i wyprowadzić do dokumentu tekstowego? Ponieważ robię to co kilka miesięcy, aby zweryfikować naszą inwentaryzację komputerów, zakładam, że byłby o wiele łatwiejszy sposób, aby umieścić to w skrypcie wsadowym zamiast robić to ręcznie.

Zawroty głowy
źródło

Odpowiedzi:

13

Możesz umieścić listę po node: node:ip1,ip2,ip3pliku lub użyć pliku node:@file- więc po prostu umieść wszystkie adresy IP w pliku, a następnie uruchom:

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

Przy założeniu, że użytkownik / hasło są takie same na wszystkich komputerach.

wmz
źródło
Czy istnieje sposób na wyświetlenie listy konsol w pliku wyjściowym, które uległy awarii? Odpowiedź, którą otrzymuję od niektórych jest „RPC niedostępny” lub coś w tym rodzaju, chcę wiedzieć, które muszę wrócić i sprawdzić z tego powodu.
C-dizzle
@ C-dizzle Możesz przekierować stderr do pliku np. z `2> log.txt` (możesz dodać go przed wmiclub dodać na samym końcu cmdline, a następnie przeanalizować. Możesz także dodać/failfast:on
wmz
Nie mogę robić tej części poprawnie, czy możesz dać mi przykład, jak dołączyć to do mojego polecenia?
C Dizzle
2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csvlub wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt(obie powinny być pojedynczymi liniami)
wmz,
2

Pętla for z przekierowaniem plików będzie działać, chociaż możesz chcieć pozwolić jej usiąść i działać przez chwilę, jeśli masz więcej dziur w zestawie węzłów (innymi słowy, nie można rozwiązać IP w pętli)

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

Jeśli planujesz umieścić to w pliku wsadowym, wymienić %sz %%s. To wszystko.

Chad Harrison
źródło