Prefixando o texto de saída em lote

0

Estou tentando criar um script de consulta remoto do WMI que consultará várias máquinas e me informará as informações de configuração do MemoryChip. Dessa forma, podemos descobrir quais máquinas têm fisicamente 1 chip ou 2 chips e o tamanho de cada uma e descobrir quem tem uma configuração de 1x4GB e atualizá-las. A base que eu estou correndo é: wmic / node: "[nome_do_computador]" MEMORYCHIP obter BankLabel, DeviceLocator, Capacidade, Tag > memory.txt

O problema é que isso apenas elimina o seguinte, que não fornece a capacidade de fazer referência ao computador que está sendo consultado: Tag DeviceLocator da capacidade de BankLabel
           4294967296 DIMM A Physical Memory 0
           4294967296 DIMM B Memória Física 1

Você executa esse 50x e não há uma maneira rápida de descobrir qual máquina tem o quê. O que estou tentando fazer é ter o script Echo o "ComputerName" para a linha que precede o texto ou anexá-lo na próxima linha. Todos os meus esforços para fazer isso não produziram resultados viáveis, então eu espero que pelo menos uma pessoa que ainda use batch (para coisas, francamente, eu deva aprender powershell para executar) possa me ajudar com isso.

    
por SplatteredShrapnel 12.06.2015 / 17:53

2 respostas

1

O que estou tentando fazer é ter o script echo o "ComputerName"

Tente o seguinte:

wmic /node:"[ComputerName]" OS get csname > memory.txt
wmic /node:"[ComputerName]" MEMORYCHIP get BankLabel,DeviceLocator,Capacity,Tag >> memory.txt

Saída aqui (não incluindo a opção /node , pois não posso testá-la):

CSName
HAL
BankLabel  Capacity    DeviceLocator  Tag
Bank 0     4294967296  SODIMM1        Physical Memory 0

Onde HAL é o nome do meu computador.

    
por 12.06.2015 / 18:19
1

Use apenas algo assim:

@echo off
echo "ComputerName" >> Memory.txt
wmic /append:Memory.txt /node:"ComputerName" MemoryChip get BankLabel,DeviceLocator,Capacity,Tag
    
por 12.06.2015 / 19:15