如何从 cmd 打开 tcp/ip 属性或直接运行?

如何从 cmd 打开 tcp/ip 属性或直接运行?

有谁知道如何从 cmd 打开 tcp/ip ver 4 属性或直接运行?

我的意思是你可以设置你的 ip、网关 dns 的窗口...我想创建一个 ip 属性的快捷方式或从 cmd 打开它

做了一些研究,看起来没有什么appwiz.cpl可以直接打开那个 IP 设置窗口.....

任何想法?

PS:我需要知道如何从 cmd 或运行打开该 ip 设置 GUI 窗口。

这是我找到的最佳答案,但它仍然没有直接打开该 IP 设置窗口,您仍然需要单击几次......

使用这个来获取你的 NIC 号码:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards"

然后获取你的 NIC GUID

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\YourCardNumber

然后执行以下操作:

start ::{208D2C60-3AEA-1069-A2D7-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}\::{Network Adapter GUID}

这实际上就像ncpa.cpl

但它仍然没有直接打开该 IP 设置 GUI 窗口.....

答案1

没有办法直接打开该特定属性窗口。只有一个快捷方式可以打开“通用”接口屏幕,即ncpa.cpl

但是,您可以使用netshcmd 直接设置或查看属性。例如,如果您想将“本地连接”(主网络接口的默认名称)的 IP 地址设置为192.168.0.5,子网为255.255.255.0,网关为192.168.0.1,则可以使用:

netsh interface ipv4 set address name="Local Area Connection"
source=static address=192.168.0.5 mask=255.255.255.0 gateway=192.168.0.1

要概览所有可能的选项,请使用:

netsh interface ipv4 set address /?

要查看当前配置,您可以使用:

netsh interface ipv4 show addresses "Local Area Connection"

然后会显示:

Configuration for interface "Local Area Connection"

DHCP enabled:                         No
IP Address:                           192.168.0.5
Subnet Prefix:                        192.168.0.0/24 (mask 255.255.255.0)
Default Gateway:                      192.168.0.1
Gateway Metric:                       0
InterfaceMetric:                      10

答案2

为什么不使用 AutoHotKey 来实现这一点?这是我使用的脚本:

Run ncpa.cpl 
WinWaitActive Network Connections
SendInput {Tab 4}{Right}!{Enter} ; change {Tab 4} to suit the position of your specific connection in the Connections list
WinWaitActive Wireless Network Connection Properties ; change the title if necessary, for example, if you're on LAN.
SendInput {Down 4}!r

答案3

这是我所做的..虽然没有针对 IPV4 属性的直接 CLSID,但我确实为需要它的人提供了这个脚本:

FOR /F "tokens=* USEBACKQ" %%F IN (`reg query 
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards"`) DO (
SET var=%%F
)
ECHO %var%


for /f "tokens=3" %%a in ('reg query "%var%"  /V ServiceName  ^|findstr /ri 
"REG_SZ"') DO (
SET ServiceName=%%a
)
ECHO %ServiceName%
explorer shell:::{208D2C60-3AEA-1069-A2D7-08002B30309D}\::{7007ACC7-3202-11D1-AAD2- 
00805FC1270E}\::%ServiceName%

答案4

这确实很有帮助。但是如果组合了 2 个或更多 NIC,NIC 组合的 GUID 会是什么?并且流量正在通过 TEAMS 网络?

相关内容