功能說明:
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/