Em vez de digitar isso em um prompt de comando, um de cada vez:
wmic / node: endereço IP / usuário: administrador / senha: mypassword bios get serialnumber
Como posso executar isso em uma sub-rede inteira e gerar um documento de texto? Como eu faço isso a cada dois meses para verificar nosso inventário de computadores, eu assumiria que haveria uma maneira muito mais fácil de colocar isso em um script em lote, em vez de fazê-lo manualmente.
command-line
wmic
C-vertigem
fonte
fonte
wmic
ou anexar no final do cmdline e depois analisar que Você também pode querer adicionar./failfast:on
2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv
ouwmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt
(ambos devem ser linhas simples)Um loop for com redirecionamento de arquivo funcionará, embora você queira deixá-lo em funcionamento por um tempo se houver mais falhas no conjunto de nós (em outras palavras, não é possível resolver o IP no 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
Se você planeja colocar isso em um arquivo em lotes, substitua
%s
por%%s
. Isso é tudo.fonte