天天看點

一鍵擷取軟硬體配置及管理者組

  功能說明:

  1.掃描機器硬體配置

  2.擷取電腦的網絡配置

  3.掃描機器軟體安裝清單

  4.檢視administrators組和power users組内的使用者

  5.電腦的usb存儲端口開關情況

  6.電腦的共享資訊

  7.掃描結果自動上傳

  掃描的結果以程式畫面顯示(重要內容)及轉出以電腦名稱命名的文本檔案(詳細內容)。并将此文本檔案自動上傳到共享檔案夾中。

  以下是批處理的代碼:

@echo off

color 57

title hardsoft viewer

mode con cols=67 lines=42

setlocal  enabledelayedexpansion

echo prepare for view ...

del /f "%temp%\temp.txt" 2>nul

dxdiag /t %temp%\temp.txt

del /f "%computername%.txt" 2>nul

echo start hardware viewer ...

echo system information: >>%computername%.txt

:system

rem this must 30s

if exist "%temp%\temp.txt" (

for /f "tokens=1,2,* delims=:" %%a in ('findstr /c:" machine name:" /c:" operating system:" /c:" system model:" /c:" processor:" /c:"  memory:" /c:" card name:" /c:"display memory:" "%temp%\temp.txt"') do (

set /a tee+=1

if !tee! == 1 echo       computer name = %%b>>%computername%.txt

if !tee! == 2 echo       os       type = %%b>>%computername%.txt

if !tee! == 3 echo       system  model = %%b>>%computername%.txt

if !tee! == 4 echo       cpu     model = %%b>>%computername%.txt

if !tee! == 5 echo       ram      size = %%b>>%computername%.txt

if !tee! == 6 echo.>>%computername%.txt

if !tee! == 6 echo displaycard : >>%computername%.txt

if !tee! == 6 echo       display  card = %%b>>%computername%.txt

if !tee! == 7 echo       displaymemory = %%b>>%computername%.txt

)   ) else (

ping /n 2 127.1>nul

goto system

)

set tee=0

echo.>>%computername%.txt

echo mother board:>>%computername%.txt

for /f "tokens=1,* delims==" %%a in ('wmic baseboard get manufacturer^,product^,version^,serialnumber /value') do (

if "!tee!" == "3" echo       manufacturer     = %%b>>%computername%.txt

if "!tee!" == "4" echo       motherboard model= %%b>>%computername%.txt

echo hard disk: >>%computername%.txt

for /f "skip=2 tokens=*" %%a in ('wmic diskdrive get model ^,size /value') do (

echo.      %%a>>%computername%.txt

echo network card:>>%computername%.txt

for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "description" ^| findstr /v "microsoft" ^| findstr /v "tunneling"') do (

set  name=%%a

echo      netcard model = %%a>>%computername%.txt

for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "physical address" ^| findstr /v "00-00-00-00"') do (

echo      mac address = %%a>>%computername%.txt

for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "描述" ^| findstr /v "microsoft" ^| findstr /v "tunneling"') do (

for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "實體位址" ^| findstr /v "00-00-00-00"') do (

:xp

for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "ip address"') do (

echo      ip address = %%a>>%computername%.txt

echo start software viewer for xp...

echo software information:>>%computername%.txt

for /f "tokens=7 delims=\" %%i in ('reg query "hklm\software\microsoft\windows\currentversion\uninstall" ^| findstr /v "kb" 2^>nul') do (

for /f "skip=4 tokens=2*" %%a in ('reg query "hklm\software\microsoft\windows\currentversion\uninstall\%%i" /v displayname 2^>nul' ) do (

echo %%b>>%computername%.txt

for /f "tokens=2 delims=\" %%x in ('reg query hku') do (

for /f "tokens=8 delims=\" %%a in ('reg query "hku\%%x\software\microsoft\windows\currentversion\uninstall" 2^>nul') do (

for /f "skip=4 tokens=2*" %%i in ('reg query "hku\%%x\software\microsoft\windows\currentversion\uninstall\%%a"  /v "displayname" 2^>nul') do (

echo %%j>>%computername%.txt

if exist %windir%\system32\ccm\ccmexec.exe echo "sms client has been installed,please uninstall"

if exist %windir%\system32\ccm\ccmexec.exe echo "sms client has been installed,please uninstall">>%computername%.txt

echo ==================================================================

echo usb information:

echo usb information:>>%computername%.txt

for /f "skip=4 tokens=2*" %%a in ('reg query "hklm\system\currentcontrolset\services\usbstor" /v "start" 2^>nul' ) do (

if "%%b"=="0x4" echo     usb is close

if "%%b"=="0x3" echo     usb is open,please tag it.

if "%%b"=="0x4" echo     usb is close>>%computername%.txt

if "%%b"=="0x3" echo     usb is open,please tag it.>>%computername%.txt

goto last

:win7

for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "ipv4"') do (

echo start software viewer for win7/8 ...

rem for 32 win7

for /f "tokens=7 delims=\" %%i in ('reg query "hklm\software\microsoft\windows\currentversion\uninstall" ^| findstr /v "kb" 2^>nul ') do (

for /f "skip=2 tokens=3* delims= " %%a in ('reg query "hklm\software\microsoft\windows\currentversion\uninstall\%%i" /v displayname 2^>nul') do (

echo %%a %%b>>%computername%.txt

for /f "tokens=8 delims=\" %%i in ('reg query "hklm\software\wow6432node\microsoft\windows\currentversion\uninstall" 2^>nul ^| findstr /v "kb" 2^>nul ') do (

for /f "skip=2 tokens=3* delims= " %%a in ('reg query "hklm\software\wow6432node\microsoft\windows\currentversion\uninstall\%%i" /v displayname 2^>nul') do (

for /f "skip=2 tokens=2*" %%i in ('reg query "hku\%%x\software\microsoft\windows\currentversion\uninstall\%%a"  /v "displayname" 2^>nul') do (

for /f "tokens=9 delims=\" %%a in ('reg query "hku\%%x\software\wow6432node\microsoft\windows\currentversion\uninstall" 2^>nul') do (

for /f "skip=2 tokens=2*" %%i in ('reg query "hku\%%x\software\wow6432node\microsoft\windows\currentversion\uninstall\%%a"  /v "displayname" 2^>nul') do (

for /f "skip=2 tokens=2*" %%a in ('reg query "hklm\system\currentcontrolset\services\usbstor" /v "start" 2^>nul' ) do (

:last

echo admin users:

echo admin users:>>%computername%.txt

for /f "skip=6 tokens=*" %%i in ('net localgroup administrators ^| findstr /v "㏑" ^| findstr /v "命" ^| findstr /v "command"') do (

echo       %%i

echo       %%i>>%computername%.txt

echo power users:

echo power users:>>%computername%.txt

for /f "skip=6 tokens=*" %%i in ('net localgroup "power users" ^| findstr /v "㏑" ^| findstr /v "命" ^| findstr /v "command"') do (

echo fileshare information:

echo fileshare information:>>%computername%.txt

for /f "skip=4 tokens=*" %%i in ('net share 2^>nul ^| findstr /v "㏑" ^| findstr /v "命" ^| findstr /v "command"' ) do (

echo  %%i

echo  %%i>>%computername%.txt

echo =========================viewer over==============================

net use \\192.168.1.1 password /user:username 1>nul 2>nul

copy %computername%.txt \\192.168.1.1\hardfile$\

net use \\192.168.1.1\ipc$ /del 1>nul 2>nul

pause

start %computername%.txt

 現在來檢視下掃描結果xp/win8對比

一鍵擷取軟硬體配置及管理者組

  以及產生的掃描結果

system information:

computer name =  c0300022b068

os       type =  windows 8.1 專業版 64-bit (6.3, build 9600) (9600.winblue_gdr.131030-1505)

system  model =  system product name

cpu     model =  pentium(r) dual-core  cpu      e5500  @ 2.80ghz (2 cpus), ~2.8ghz

ram      size =  4096mb ram

displaycard =

display  card =  microsoft 基本顯示擴充卡

displaymemory =  256 mb

mother board:

manufacturer     = asustek computer inc.

motherboard model= p5kpl-am

hard disk:

model=st3500418as ata device

size=500038694400

network card:

netcard model =  realtek pcie fe family controller

mac address =  00-23-54-0a-31-a9

ip address =  172.17.44.103(首選)

software information:

谷歌拼音輸入法 2.7

7-zip 9.30 (x64 edition)

windows live mime ifilter

java 8 update 20 (64-bit)

microsoft visual c++ 2008 redistributable - x64 9.0.30729.4148

java se development kit 8 update 20 (64-bit)

microsoft application error reporting

pdf-viewer

microsoft visual c++ 2005 redistributable (x64)

msvcrt110_amd64

via 平台裝置管理者

mozilla maintenance service

notepad++

windows live 軟體包

windows live ux platform

windows live writer

windows live ux platform language pack

junk mail filter update

radmin viewer 3.5

windows live photo common

microsoft visual c++ 2008 redistributable - x86 9.0.30729.4148

platform

微軟裝置健康助手

windows live communications platform

java auto updater

windows live mail

windows live writer resources

libreoffice 4.3.0.4

windows live installer

windows live 程式集

microsoft visual c++ 2005 redistributable

photo common

msvcrt

msvcrt110

microsoft visual c++ 2008 redistributable - x86 9.0.21022

adobe reader 8 - chinese traditional

windows live pimt platform

windows live soxe

msvcrt_amd64

windows live soxe definitions

d3dx10

microsoft wse 3.0 runtime

microsoft visual c++ 2008 redistributable - x86 9.0.21022.218

microsoft wse 2.0 sp3 runtime

usb information:

usb is open,please tag it.

admin users:

administrator

luke

power users:

fileshare information:

admin$       c:\windows                      遠端管理

c$           c:\                             預設共享

ipc$                                         遠端 ipc

d$           d:\                             預設共享

e$           e:\                             預設共享

f$           f:\                             預設共享

hardfile$    d:\hardfile

cd_rom       d:\cd_rom

hardsoftviewer

d:\hardsoftviewer

hardwareviewer 20140923

d:\hardwareviewer 20140923

public       d:\public

最新内容請見作者的github頁:http://qaseven.github.io/