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

Показать сообщение отдельно

Пользователь


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

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


Iska, я кажется понял Вас. С помощью wmic можно собрать инфу не только локальном ПК но и в сети, да? не знал, надо почитать.

Суть в том, что специальный батник отправлется пользователю, тот его запускает: батник конфигурирует систему, инсталирует необходимые программы, а также должен собирать инфу о железе и сохранять в текстовом файле на общем ресурсе. С проф версиями проблем нет, я использую код найденный в нэте который как раз и использует средства wmic

Код: Выделить весь код
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC OS GET Caption^,CSDVersion /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo OS:		%%B, %%C >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC CPU GET Name^,MaxClockSpeed /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo CUP:		%%C, %%B MHz >> \\192.168.12.223\change\pc\%date%_%computername%.txt

For /f "usebackq tokens=1,2 delims==" %%i in (`wmic.exe ComputerSystem GET TotalPhysicalMemory /VALUE ^|find.exe "TotalPhysicalMemory"`) do (
	set /a iTotalPhysicalMemory = "%%j>>20"
	)
	echo RAM:		%iTotalPhysicalMemory% Mb >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3 Delims==:" %%A In ('WMIC COMPUTERSYSTEM GET TotalPhysicalMemory /VALUE^|FindStr .^|FindStr /n .') Do Call echo RAMb:		%%B bytes >> \\192.168.12.223\change\pc\%date%_%computername%.txt	
For /F "Tokens=1,3 Delims==:" %%A In ('WMIC DISKDRIVE Where InterfaceType^=^'IDE^' GET Model /VALUE^|FindStr .^|FindStr /n .') Do Call echo HDD:		%%B >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC path Win32_VideoController GET Name^,AdapterRAM /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo VIDEOCARD:	%%C, %%B bytes RAM >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC BASEBOARD GET Manufacturer^,Product /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo MOTHERBOARD:	%%B, %%C >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call echo NETWORK CARD:	%%B >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_SoundDevice GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call echo SOUND CARD:	%%B >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC BIOS GET Manufacturer^,Name /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo BIOS:		%%B, %%C >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC path Win32_VideoController GET VideoModeDescription^,CurrentRefreshRate /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo MONITOR:	%%C, %%B Hz >> \\192.168.12.223\change\pc\%date%_%computername%.txt
For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_CDROMDrive GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call echo DRIVE:		%%B >> \\192.168.12.223\change\pc\%date%_%computername%.txt
В общем с компов с проф виндой инфа собирается а с home нет. Но надо почитать про wmic подробнее, спасибо что дали направление.

Отправлено: 16:42, 22-04-2013 | #8