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 подробнее, спасибо что дали направление.