|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Батник - Опрос оборудования с пользовательских пк |
|
CMD/BAT - [решено] Батник - Опрос оборудования с пользовательских пк
|
Старожил Сообщения: 303 |
Доброго дня. Снова обращаюсь за помощью.
Задача: Есть список пк выгруженный из АД в текстовый файл построчно, таким образом: Pc1 Pc2 Требуется получить с них данные: Net-bios имя, Тип и частота процессора , объем оперативной памяти Далее свести все эти данные построчно в txt или csv для будущей обработки или анализа Огромное спасибо. |
|
Отправлено: 12:33, 21-04-2016 |
Ветеран Сообщения: 4539
|
Профиль | Отправить 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 Результат - папка с файлами GetInfoYouPC Может окажется полезным. |
Отправлено: 14:06, 21-04-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 303
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Конфигурация оборудования на старом ПК | 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 |
|