标题: [系统相关] 可检查计算机品牌序列号的小工具 [打印本页]
作者: maoxixiang 时间: 2011-10-26 21:09 标题: 可检查计算机品牌序列号的小工具
本帖最后由 maoxixiang 于 2011-10-26 21:30 编辑
前一段时间因为工作的需要。利用了批处理制作了一个下工具。由于各种原因,部署起来不太顺利,并不是技术部署不顺利。感觉工具还不错,共享给需要的朋友。主要的作用是检查计算机品牌型号,序列号,登录帐号,计算机名,IP地址,MAC地址,物理内存,系统版本,与系统序列号是否为OEM版。还可扩展其他查询,检查后的内容会以文本文档保存到临时文件夹,再上传到ftp服务器,上传完后,会搜索ftp服务器检查文件是否上传成功(我看到很多朋友都在咨询这个功能,不能用做非法的行为)。由于技术有限,如有不足点,还请高手帮忙指出。(请管理员帮忙移到原创代码区里面)备注:该工具使用环境为Windows xp ,网络地址为10.33.*.*网段,如有需要请自行修改。- @echo off&@color 0a&setlocal enabledelayedexpansion
- for /f "tokens=1*" %%a in ('WMIC NICCONFIG GET IPAddress^,MACAddress ^|find "10.33"') do (
- set a=%%a
- for /f "skip=1 tokens=1*" %%c in ('WMIC COMPUTERSYSTEM GET Name') do (
- for /f "skip=1 tokens=1*" %%e in ('WMIC COMPUTERSYSTEM GET Manufacturer^,Model') do (
- for /f "skip=1 tokens=1*" %%g in ('WMIC COMPUTERSYSTEM GET Domain^,username') do (
- for /f "skip=1 tokens=1*" %%i in ('wmic memlogical get TotalPhysicalMemory') do (
- for /f "skip=1 tokens=1*" %%j in ('WMIC OS GET Caption^,CSDVersion') do (
- for /f "skip=1 tokens=1*" %%l in ('WMIC BASEBOARD get SerialNumber') do (
- for /f "skip=1 tokens=1*" %%m in ('WMIC CSPRODUCT get IdentifyingNumber') do (
- for /f "skip=1 tokens=1*" %%n in ('WMIC BIOS get SerialNumber') do (
- for /f "skip=1 tokens=1*" %%o in ('WMIC OS GET SerialNumber') do (
- echo.>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 计算机厂商是: %%e>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 计算机型号是: %%f>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 电脑出厂编号是: %%m>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 主板出厂编号是: %%l>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo BIOS出厂编号是: %%n>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 当前用户: %%h>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 计算机名: %%c>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 工作环境: %%g>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo IP 地址: !a:~1,-1!>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo MAC地址: %%b>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 物理内存: %%i K>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 操作系统: %%k>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 系统序列号: %%o>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo %DATE%>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo %TIME%>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo **************************************************>>%systemroot%\temp\"!a:~1,-1!.txt"
- echo 计算机厂商是: %%e
- echo 计算机型号是: %%f
- echo 电脑出厂编号是: %%m
- echo 主板出厂编号是: %%l
- echo BIOS出厂编号是: %%n
- echo 当前用户: %%h
- echo 计算机名: %%c
- echo 工作环境: %%g
- echo IP 地址: !a:~1,-1!
- echo MAC地址: %%b
- echo 物理内存: %%i K
- echo 操作系统: %%k
- echo 系统序列号: %%o
- echo.
- echo.
- echo open 10.33.*.*>%systemroot%\temp\ftpup.txt
- echo user>>%systemroot%\temp\ftpup.txt
- echo password>>%systemroot%\temp\ftpup.txt
- echo put %systemroot%\temp\"!a:~1,-1!.txt" check\"!a:~1,-1!.txt">>%systemroot%\temp\ftpup.txt
- echo quit>>%systemroot%\temp\ftpup.txt
- for /f "tokens=1,*" %%p in ('ftp -s:"%systemroot%\temp\ftpup.txt"^|findstr /S /M "!a:~1,-1!.txt"') do (
- if "%%p"=="150" (echo 信息成功上传到服务器) else (echo 警告 ERROR:%%p %%q)
- echo.
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- pause
复制代码
作者: xslxslxsl 时间: 2011-10-26 22:12
虽然还没用过,但可先收下来学习学习。
作者: powerbat 时间: 2011-10-26 22:33
如果这样用,还不如直接调用systeminfo
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |