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

回复 1# 深蓝幻灭
记得保存为ANSI格式执行
  1. @echo off
  2. %1 %2
  3. ver|find "5.">nul&&goto :Admin
  4. mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)&goto :eof
  5. :Admin
  6. setlocal enabledelayedexpansion
  7. title 主板禁用网卡设备信息获取中请稍等...
  8. cd /d "%~dp0
  9. for /f "tokens=1 delims=:" %%a in ('echo ^|pnputil /enum-devices /class net ^|findstr /n "已禁用"') do (
  10.    set op=%%a
  11.    set /a op5=!op!-6
  12.    set /a op4=!op!-5
  13. )
  14. if not defined op (echo 未找到禁用网卡设备,5秒后窗口自动关闭!& timeout -t 5 >nul & exit)
  15. for /f "skip=%op5% tokens=3" %%e in ('echo ^|pnputil /enum-devices /class net') do (
  16.    set /a m+=1
  17.    if !m! equ 1 (
  18.    set id=%%e
  19. )
  20. )
  21. for /f "skip=%op4% tokens=2,*" %%i in ('echo ^|pnputil /enum-devices /class net') do (
  22.    set /a n+=1
  23.    if !n! equ 1 (
  24.    set name=%%i %%j
  25. )
  26. )
  27. pnputil /enable-device  "!id!"
  28. cls
  29. for /f "tokens=*" %%n in ('wmic nic get  macaddress ^,Name  ^|find /i "!name!"') do (
  30. set MACname=%%n
  31. pnputil /disable-device "!id!"
  32. )
  33. cls
  34. for /f "tokens=1,*" %%s in ('echo !MACname!') do (
  35. echo 当前禁用网卡信息如下:
  36. echo.
  37. echo 网卡设备名称:%%t
  38. echo 网卡   MAC值:%%s
  39. echo.
  40. )
  41. title 主板禁用网卡设备信息获取工具 By.sanli
  42. pause>nul
  43. exit
复制代码

TOP

本帖最后由 yakeyun 于 2022-4-24 16:41 编辑

回复 9# 深蓝幻灭


禁用状态下是无法获取到MAC的,除非加一个启用设备动作,获取完MAC后再次禁用设备。不过这个过程会有一个联网过程,如果使用环境不在意这几秒的连接过程,可以用代码实现。

网卡启用状态下,用下面命令获取名称和MAC,然后匹配之前代码获取的禁用名称,就可以对应MAC值。
  1. wmic nic get  macaddress ^,Name
复制代码

TOP

回复 5# 深蓝幻灭

已修改看下是不是想要的结果

TOP

本帖最后由 yakeyun 于 2022-4-24 21:07 编辑

回复 13# 深蓝幻灭


这边测试一切正常,你的应该是你自己修改了代码,把名称一个空格前的字符给到MAC了。
wmic命令获取设备名称是用name,MAC值是用macaddress获取

TOP

回复 15# 深蓝幻灭


可能是系统不是管理员用户,需要提权。
再试下看看,如果还是不行,就右击以管理员权限运行。
1

评分人数

    • 深蓝幻灭: 确实是需要管理员权限,多谢大佬技术 + 1

TOP

返回列表