[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 可检查计算机品牌序列号的小工具

本帖最后由 maoxixiang 于 2011-10-26 21:30 编辑

前一段时间因为工作的需要。利用了批处理制作了一个下工具。由于各种原因,部署起来不太顺利,并不是技术部署不顺利。感觉工具还不错,共享给需要的朋友。主要的作用是检查计算机品牌型号,序列号,登录帐号,计算机名,IP地址,MAC地址,物理内存,系统版本,与系统序列号是否为OEM版。还可扩展其他查询,检查后的内容会以文本文档保存到临时文件夹,再上传到ftp服务器,上传完后,会搜索ftp服务器检查文件是否上传成功(我看到很多朋友都在咨询这个功能,不能用做非法的行为)。由于技术有限,如有不足点,还请高手帮忙指出。(请管理员帮忙移到原创代码区里面)备注:该工具使用环境为Windows xp ,网络地址为10.33.*.*网段,如有需要请自行修改。
  1. @echo off&@color 0a&setlocal enabledelayedexpansion
  2. for /f "tokens=1*" %%a in ('WMIC NICCONFIG GET IPAddress^,MACAddress ^|find "10.33"') do (
  3. set a=%%a
  4.   for /f "skip=1 tokens=1*" %%c in ('WMIC COMPUTERSYSTEM GET Name') do (
  5.     for /f "skip=1 tokens=1*" %%e in ('WMIC COMPUTERSYSTEM GET Manufacturer^,Model') do (
  6.       for /f "skip=1 tokens=1*" %%g in ('WMIC COMPUTERSYSTEM GET Domain^,username') do (
  7.         for /f "skip=1 tokens=1*" %%i in ('wmic memlogical get TotalPhysicalMemory') do (
  8.           for /f "skip=1 tokens=1*" %%j in ('WMIC OS GET Caption^,CSDVersion') do (
  9.             for /f "skip=1 tokens=1*" %%l in ('WMIC BASEBOARD get SerialNumber') do (
  10.               for /f "skip=1 tokens=1*" %%m in ('WMIC CSPRODUCT get IdentifyingNumber') do (
  11.                 for /f "skip=1 tokens=1*" %%n in ('WMIC BIOS get SerialNumber') do (
  12.                   for /f "skip=1 tokens=1*" %%o in ('WMIC OS GET SerialNumber') do (
  13.                    echo.>>%systemroot%\temp\"!a:~1,-1!.txt"
  14.                    echo 计算机厂商是:   %%e>>%systemroot%\temp\"!a:~1,-1!.txt"
  15.                    echo 计算机型号是:   %%f>>%systemroot%\temp\"!a:~1,-1!.txt"
  16.                    echo 电脑出厂编号是:   %%m>>%systemroot%\temp\"!a:~1,-1!.txt"
  17.                    echo 主板出厂编号是:   %%l>>%systemroot%\temp\"!a:~1,-1!.txt"
  18.                    echo BIOS出厂编号是:   %%n>>%systemroot%\temp\"!a:~1,-1!.txt"
  19.                    echo 当前用户:   %%h>>%systemroot%\temp\"!a:~1,-1!.txt"
  20.                    echo 计算机名:   %%c>>%systemroot%\temp\"!a:~1,-1!.txt"
  21.                    echo 工作环境:   %%g>>%systemroot%\temp\"!a:~1,-1!.txt"
  22.                    echo IP 地址:   !a:~1,-1!>>%systemroot%\temp\"!a:~1,-1!.txt"
  23.                    echo MAC地址:   %%b>>%systemroot%\temp\"!a:~1,-1!.txt"
  24.                    echo 物理内存:   %%i K>>%systemroot%\temp\"!a:~1,-1!.txt"
  25.                    echo 操作系统:   %%k>>%systemroot%\temp\"!a:~1,-1!.txt"
  26.                    echo 系统序列号:   %%o>>%systemroot%\temp\"!a:~1,-1!.txt"
  27.                    echo %DATE%>>%systemroot%\temp\"!a:~1,-1!.txt"
  28.                    echo %TIME%>>%systemroot%\temp\"!a:~1,-1!.txt"
  29.                    echo **************************************************>>%systemroot%\temp\"!a:~1,-1!.txt"
  30.                    echo 计算机厂商是:   %%e
  31.                    echo 计算机型号是:   %%f
  32.                    echo 电脑出厂编号是:   %%m
  33.                    echo 主板出厂编号是:   %%l
  34.                    echo BIOS出厂编号是:   %%n
  35.                    echo 当前用户:   %%h
  36.                    echo 计算机名:   %%c
  37.                    echo 工作环境:   %%g
  38.                    echo IP 地址:   !a:~1,-1!
  39.                    echo MAC地址:   %%b
  40.                    echo 物理内存:   %%i K
  41.                    echo 操作系统:   %%k
  42.                    echo 系统序列号:   %%o
  43.                    echo.
  44.                    echo.
  45.                    echo open 10.33.*.*>%systemroot%\temp\ftpup.txt
  46.                    echo user>>%systemroot%\temp\ftpup.txt
  47.                    echo password>>%systemroot%\temp\ftpup.txt
  48.                    echo put %systemroot%\temp\"!a:~1,-1!.txt" check\"!a:~1,-1!.txt">>%systemroot%\temp\ftpup.txt
  49.                    echo quit>>%systemroot%\temp\ftpup.txt
  50.                    for /f "tokens=1,*" %%p in ('ftp -s:"%systemroot%\temp\ftpup.txt"^|findstr /S /M "!a:~1,-1!.txt"') do (
  51.                    if "%%p"=="150" (echo 信息成功上传到服务器) else (echo 警告 ERROR:%%p %%q)
  52.                    echo.
  53.                     )
  54.                   )
  55.                 )
  56.               )
  57.             )
  58.           )
  59.         )
  60.       )
  61.     )
  62.   )
  63. )
  64. pause
复制代码

虽然还没用过,但可先收下来学习学习。

TOP

如果这样用,还不如直接调用systeminfo

TOP

返回列表