rem   请将下面邮件地址更换为你的 
rem   outmail收件人地址   outmail2 是抄送地址
rem   outmail收件人地址     一般为资产管理员或IT 的邮箱
rem   outmail2 是抄送有限  一般为项目或组团行政人员
rem   outmailtitle 是发送邮件的标题头 注明这台电脑在哪里

set outmail= cailin_su@shimaogroup.com
set outmail2= zichan_hxxm@shimaogroup.com
set outmailtitle=  海峡厦门

rem ============收集文件开始=====================
@cls
@echo off


rem  得到资产序列号 lenovo
for /f "skip=1" %%i in ('wmic bios get serialnumber') do (
    set sn1=%%i
goto next
)
:next

rem  得到资产序列号 thinkpad
for /f "skip=1" %%i in ('wmic baseboard get serialnumber') do (
    set sn2=%%i
goto next
)
:next


rem 得到最后一个IPv4的地址
for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "IPv4 地址"') do set ip=%%i  




echo ==============================海峡电脑资产远程检查=================20200713 1900 
echo ==============================================================================
echo       当前时间：%DATE%      您好!  %USERNAME%     计算机 %computername%  
echo =============================================================================  
echo       流程大约2~4分钟， sn序列号Lenovo机型: %sn1%  ThinkPad机型:  %sn2%  
echo ==============================================================================
echo        IP地址：%ip:~0,-6%  
echo ==============================================================================

rem 几个输出文件的名称

set hx=hx_%computername%
set hx1=hx_%computername%_1
set hx2=hx_%computername%_2
set hx3=hx_%computername%_3
set hx4=hx_%computername%_4
set hxx=%computername%


rem  马咖啡代理的路径要先声明一下 
path  %path% ;C:\Program Files\McAfee\Agent

d:
cd \




set ph1=%cd%

echo ##IP >   %hx1%.txt

rem 以下只提取有线无线网络IP
@echo off & 
echo 本机名为: %COMPUTERNAME%  >>   %hx1%.txt


setlocal enabledelayedexpansion

for /f "tokens=1 delims=[]" %%i in ('nbtstat -S^|find /n "本地连接"') do (
    nbtstat -S | more +%%i >$
    set /p Str=<$
    del $
    for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set LIP=%%i
)
echo 本机有线IP为：%LIP%      >>   %hx1%.txt


for /f "tokens=1 delims=[]" %%i in ('nbtstat -S^|find /n "无线网络连接"') do (
    nbtstat -S | more +%%i >$
    set /p Str=<$
    del $
    for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set WIP=%%i
)
echo 本机无线IP为：%WIP%      >>   %hx1%.txt




rem echo       本机首选IP为：%ip%        %ip:~0,-6% 
rem echo ==============================================================================

echo 本机首选IP为：%ip%       >>   %hx1%.txt
echo 本机物理地址：           >>   %hx1%.txt


for /f "tokens=1,3 delims=," %%i in ('getmac /v /nh /fo:csv ^| findstr
"..-..-..-..-..-.."') do (
    echo %%i %%j            >>   %hx1%.txt
)  

rem 以上只提取有线无线网络IP




echo ##工作组信息 >   %hx4%.txt

net localgroup "administrators"       >>%hx4%.txt
net localgroup "power users"        >>%hx4%.txt
net localgroup "Network Configuration Operators"    >>%hx4%.txt
net share                           >>%hx4%.txt
ipconfig/all                        >>%hx4%.txt

echo ##mcafee代理 >>   %hx4%.txt
cmdagent -i  >>%hx4%.txt

echo ##硬件信息 >>   %hx4%.txt
rem cpu

wmic cpu get name,addresswidth,processorid  >>%hx4%.txt
wmic cpu get processorid>>%hx4%.txt


rem bios baseboard sn

echo ##bios>>   %hx4%.txt







rem  ram
rem echo ##ram>>   %hx3%.txt
wmic memorychip list brief >%hx3%.txt

rem disk
rem echo ##disk>>   %hx3%.txt
wmic diskdrive get deviceid,size >>%hx3%.txt
wmic LOGICALDISK get name,Description,filesystem,size,freespace>>%hx3%.txt


rem screen
rem echo ##screen>>   %hx3%.txt
wmic DESKTOPMONITOR where Status='ok' get ScreenWidth,ScreenHeight >>%hx2%.txt
rem echo ##print>>   %hx3%.txt
wmic printer get name,local>>%hx3%.txt

rem  os 
rem echo ##os domain >>   %hx3%.txt
wmic os get  name, osarchitecture>>%hx3%.txt

echo 5============================================================================= 
rem domain

wmic computersystem get domain >>%hx3%.txt

echo 4============================================================================= 
rem 系统信息 , Roles/format:list
rem echo ##computersystem >>   %hx3%.txt

wmic computersystem get Name, Domain, Manufacturer, Model, Username >>%hx3%.txt

echo 3============================================================================= 

echo 2=============================================================================
rem 读取bios 主板序列号    bios baseboard sn
wmic baseboard get serialnumber>%hx2%.txt
wmic bios get serialnumber>>%hx2%.txt
wmic csproduct get IdentifyingNumber >>%hx2%.txt


echo 0=============================================================================


rem color 2C
@echo off
set outmail2= zichan_hxxm@shimaogroup.com
:C0
@echo 请您目前选择所在的项目归属：

@echo 回复【11】厦门城市中心    IT苏材林    电话/VX:15705929527        cailin_su@shimaogroup.com
@echo 回复【12】厦门漳龙片区    IT魏志庆    电话/VX:15960630074        it07_mn@shimaogroup.com
@echo 回复【13】厦门厦漳片区    IT黄炳样    电话/VX:18046300027        it05_mn@shimaogroup.com           
@echo 回复【14】厦门漳龙片区    IT罗锌荣    电话/VX:15980683240        it18_mn@shimaogroup.com
@echo 回复【15】厦门漳龙片区    IT张  亮    电话/VX:13599322341        it03_mn@shimaogroup.com
@echo 回复【16】厦门翔安片区    IT许  洸    电话/VX:13607531366        it09_mn@shimaogroup.com
@echo 回复【 0 】不发送邮件，直接退出

@set /p c=请输入您的选项编号(11~16 / 0)：
          @if %c%== 0 goto end
          @if %c%== 11 goto C11
          @if %c%== 12 goto C12
          @if %c%== 13 goto C13
          @if %c%== 14 goto C14
          @if %c%== 15 goto C15
          @if %c%== 16 goto C16


goto C0
    rem   请将下面邮件地址更换为你的 
    rem   outmail收件人地址   outmail2 是抄送地址
    rem   outmail收件人地址     一般为资产管理员或IT 的邮箱
    rem   outmail2 是抄送有限  一般为项目或组团行政人员
    rem   outmailtitle 是发送邮件的标题头 注明这台电脑在哪里

:C11
    set outmail= cailin_su@shimaogroup.com
    set outmailtitle=厦门城市中心
    goto X

:C12
    set outmail= it07_mn@shimaogroup.com

    set outmailtitle=厦门漳龙片区
    goto X

:C13
    set outmail= it05_mn@shimaogroup.com

    set outmailtitle=厦门厦漳片区
    goto X

:C14
    set outmail= it18_mn@shimaogroup.com

    set outmailtitle=厦门漳龙片区
    goto X

:C15
    set outmail= it03_mn@shimaogroup.com
    set outmailtitle=厦门漳龙片区
    goto X

:C16
    set outmail= it09_mn@shimaogroup.com
    set outmailtitle=厦门翔安片区
    goto X

:X
echo   主送邮件 %outmail%
echo   抄送邮件  %outmail2%
echo   标题前缀 %outmailtitle%




rem 合并文件
echo off
type %hx%_*.txt>%hxx%.txt


rem  设置邮件标题
set mailtitle=%outmailtitle%  计算机名 %computername% 序列号 %sn1%+%sn2% 使用人 %USERNAME% 固定资产标签  %computername:~1,-3%1601000%computername:~5% 

rem 设置邮件正文 
set mailbody=远程 https://%computername%:4343    https://%ip:~0,-6%:4343      
rem 使用outlook发送邮件 


start outlook
start outlook /a "d:\%hxx%.txt" /m "%outmail%&cc=%outmail2%&subject=%mailtitle%&body=%mailbody%"
:end