Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник - Опрос оборудования с пользовательских пк

Ответить
Настройки темы
CMD/BAT - [решено] Батник - Опрос оборудования с пользовательских пк

Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


Изменения
Автор: Fantastish
Дата: 21-04-2016
Доброго дня. Снова обращаюсь за помощью.
Задача:
Есть список пк выгруженный из АД в текстовый файл построчно, таким образом:
Pc1
Pc2

Требуется получить с них данные: Net-bios имя, Тип и частота процессора , объем оперативной памяти
Далее свести все эти данные построчно в txt или csv для будущей обработки или анализа

Огромное спасибо.

Отправлено: 12:33, 21-04-2016

 

Аватара для NickM

Ветеран


Contributor


Сообщения: 4539
Благодарности: 1079

Профиль | Отправить PM | Цитировать


Fantastish, есть вот такой код

Код: Выделить весь код
@Echo off
setlocal enableextensions enabledelayedexpansion

set cdtime=%date:~-10%
if not exist %~dp0\GetInfoYouPC md %~dp0\GetInfoYouPC
For /F "Delims=" %%I In (pc.list) Do (
Set cpcname=%%~I
set cfile=%~dp0\GetInfoYouPC\!cpcname!_%cdtime%.txt
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC /node:!cpcname! OS GET Caption^,CSDVersion /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call :_Func "%%A" "Операционная система:	%%B,%%C" "" !cfile!
For /F "Tokens=2,3* Delims=,:" %%A In ('WMIC /node:!cpcname! CPU GET socketdesignation^, Name^, MaxClockSpeed /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call :_Func "%%A" "Процессор:		%%C,%%B" "" !cfile!
For /F "Tokens=2,3* Delims=,:" %%A In ('WMIC /node:!cpcname! memorychip get banklabel^,capacity^,devicelocator /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .')  Do Call :_Func "%%A" "Оперативная память:	%%B,%%C" "" !cfile!
For /F "Tokens=2,3  Delims==:" %%A In ('WMIC /node:!cpcname! COMPUTERSYSTEM GET TotalPhysicalMemory /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Оперативная память(в):	%%B" "" !cfile!
For /F "Tokens=2,3* Delims=,:" %%A In ('WMIC /node:!cpcname! BASEBOARD GET Manufacturer^,Product /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call :_Func "%%A" "Материнская плата:	%%B,%%C" "" !cfile!
For /F "Tokens=2,3* Delims=,:" %%A In ('WMIC /node:!cpcname! path Win32_VideoController GET Name^,AdapterRAM /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call :_Func "%%A" "Видеокарта:		%%C,%%B" "" !cfile!
For /F "Tokens=2,3* Delims==:" %%A In ('WMIC /node:!cpcname! path Win32_VideoController GET VideoModeDescription /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Разрешение экрана:     %%C" "" !cfile!
For /F "Tokens=2,3* Delims=,:" %%A In ('WMIC /node:!cpcname! DISKDRIVE Where InterfaceType^=^'IDE^' GET Model^,Size /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call :_Func "%%A" "Жесткий диск:		%%B,%%C" "" !cfile!
For /F "Tokens=2,3* Delims==:" %%A In ('WMIC /node:!cpcname! path Win32_CDROMDrive GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Привод:			%%B" "" !cfile!
For /F "Tokens=2,3* Delims==:" %%A In ('WMIC /node:!cpcname! path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Сетевая карта:		%%B" "" !cfile!
For /F "Tokens=2,3* Delims==:" %%A In ('WMIC /node:!cpcname! path Win32_SoundDevice GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Звуковая карта:		%%B" "" !cfile!
For /F "Tokens=2,3* Delims==:" %%A In ('WMIC /node:!cpcname! product get name /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Установленное ПО:       %%B" "" !cfile!
)
GoTo :EOF
:_Func
	CHCP 1251 1>nul
	If %~1 EQU 1 Echo.%~2 >%4
	If %~1 GTR 1 Echo.%~2 >>%4 
	CHCP 866 >nul
имена компьютеров в pc.list.
Результат - папка с файлами GetInfoYouPC

Может окажется полезным.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:06, 21-04-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


А в pc.list компы по какому формату указаны? - вопрос снял
как можно подправить вывод информации?
Скрытый текст
+яхЁрЎшюээр* ёшёЄхьр: Microsoft Windows 7 Профессиональная ,Service Pack 1
¦ЁюЎхёёюЁ: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz,SOCKET 0,3301

в скрипте вроде как указано, а отработало у меня криво
Спасибо

Последний раз редактировалось Fantastish, 21-04-2016 в 15:10.


Отправлено: 15:01, 21-04-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник - Опрос оборудования с пользовательских пк

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Конфигурация оборудования на старом ПК RubenRBN Выбор отдельных компонентов компьютера и конфигурации в целом 9 22-11-2014 20:09
CMD/BAT - батник должен менять ip пк, сетевое имя пк, и один ключ в реестре DexWave Скриптовые языки администрирования Windows 1 19-08-2013 12:54
2008 - [решено] Разные политики пользователей (GPO) на Terminal Server и пользовательских ПК Anton04 Windows Server 2008/2008 R2 23 02-07-2010 17:33
CMD/BAT - [решено] Батник проверяющий установленна ли программа на ПК ofcoss Скриптовые языки администрирования Windows 3 29-07-2009 08:33




 
Переход