Я пытаюсь создать удаленный скрипт запроса WMI, который будет запрашивать несколько машин и сообщать мне информацию о конфигурации MemoryChip. Таким образом, мы можем выяснить, какие машины физически имеют 1 или 2 чипа, и какой размер у каждого, и выяснить, кто имеет конфигурацию 1x4 ГБ, и обновить их. База, на которой я работаю: wmic /node: "[ComputerName]" MEMORYCHIP get BankLabel, DeviceLocator, Capacity, Tag> memory.txt

Проблема в том, что это просто выдает следующее, что не дает возможности ссылаться на запрашиваемый компьютер: BankLabel Capacity DeviceLocator Tag
4294967296 DIMM A Физическая память 0
4294967296 DIMM B Физическая память 1

Вы запускаете этот 50x, и нет быстрого способа узнать, какая машина имеет что. Я пытаюсь сделать так, чтобы скрипт "Echo" указывал "ComputerName" на строку, предшествующую тексту, или добавлял его на следующей строке. Все мои усилия сделать это не дали жизнеспособных результатов, поэтому я надеюсь, что хотя бы один человек, который все еще использует пакет (для вещей, честно говоря, я должен научиться выполнять PowerShell), может помочь мне в этом.

2 ответа2

1

То, что я пытаюсь сделать, это заставить скрипт echo "ComputerName"

Попробуйте следующее:

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

Вывод здесь (не включая параметр /node как я не могу его протестировать):

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

Где HAL - это имя моего компьютера.

1

Просто используйте что-то вроде этого:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .