Требуется пакетный файл / скрипт для поиска нескольких имен пользователей, используя имена компьютеров

487
ChargerStone

У меня есть список около 200 имен машин. Мне нужно получить имя пользователя этого человека на каждой из этих машин.

Я могу сделать это индивидуально, используя следующую команду. Но я не собираюсь делать это 200 раз, а затем вручную записывать результаты в электронную таблицу.

wmic.exe /node:"<MachineName>" ComputerSystem Get UserName 

Я искал сценарий, который будет проходить по списку из примерно 200 имен компьютеров по одному и документировать результат обратно в электронную таблицу или текстовый документ. Формат не так важен, как просто возможность получить эту информацию из строки CMD и отправить кому-то документ по электронной почте.

0
* получить имя пользователя на каждом из этих компьютеров * ... вы имеете в виду имя пользователя * пользователя, который в данный момент вошел в систему *? Twisty Impersonator 6 лет назад 0
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что мы не являемся сервисом написания скриптов Canadian Luke 5 лет назад 0

1 ответ на вопрос

0
uSlackr

Если вы поместите все компьютеры в текстовый файл, comps.lstэто должно работать:

for /f %a in (comps.lst) do @wmic.exe /node:"%a" ComputerSystem Get UserName

``или`% a`? pbies 6 лет назад 3
Это сработало бы, если бы я мог заменить в сценарии с текстовой записью (фактическим именем машины) в каждой строке. ChargerStone 6 лет назад 1
Сожалею. Исправлена ​​замена на% a uSlackr 6 лет назад 0
Это было прекрасно! Спасибо! ChargerStone 5 лет назад 0

Похожие вопросы