无法使用 wmic 命令获取 PPPoP 接口的 ip 地址

无法使用 wmic 命令获取 PPPoP 接口的 ip 地址

我曾尝试使用 wmic nic 和 wmic nicconfig 命令获取其中一个适配器的 ipv4 地址,确切地说是从已连接的“PPPoP WAN 适配器”获取的,但没有成功。通常,当 PPPoP 已连接时,我可以使用 wmic 命令找到接口,但 wmic 返回的 IPEnabled 为 FALSE,DHCP 为 FALSE,MAC 为空,并且没有 IP 地址可返回。虽然我可以使用netsh interface ip show命令获取地址,但我对此并不满意 - netsh 没有 where 子句,我不知道如何将结果限制为仅地址字段。有什么建议吗?也许 wmic 不适用于 pppop 适配器?

答案1

我不知道这个批处理文件是否可以解决您的问题?试一试然后告诉我结果!

@echo off
Title Get NetconnectionID - MAC Address - IP Address 
@for /f "skip=2 delims=, tokens=1,2,3,4" %%L in (
    'wmic nic where "netenabled=true" get macaddress^,index^,netconnectionid^,productname /format:csv'
    ) do (
        @for /f "skip=2 delims={}, tokens=2" %%A in (
            'wmic nicconfig where "index=%%M" get ipaddress^,ipsubnet /format:csv'
        ) do (
            @echo %%L - %%O - %%N - %%A
            @echo %%L - %%O - %%N - %%A>"%~dpn0.txt"
        )
)
Timeout /T 5 /NoBreak>nul
If exist "%~dpn0.txt" Start "" /MAX "%~dpn0.txt"
Exit /B

相关内容