web-dev-qa-db-ja.com

コマンドからtcp / ipプロパティを開く方法または直接実行するには?

Cmdからtcp/ip ver 4のプロパティを開く方法または直接実行する方法を知っている人はいますか?

私はあなたがあなたのIP、ゲートウェイDNSを設定できるウィンドウを意味します...私はIPプロパティのショートカットを作成したり、cmdからそれを開きたいです

いくつかの調査を行いました。appwiz.cplがそのIPセットアップウィンドウを直接開くことができるようなものはないようです。

何か案が?

PS:コマンドまたは実行からその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ウィンドウを直接開いていません...

4
Root Loop

特定のプロパティウィンドウを直接開く方法はありません。 「ジェネリック」インターフェース画面へのショートカットはncpa.cplのみです。

ただし、netshをcmdから使用して、プロパティを直接設定または表示できます。たとえば、「ローカルエリア接続」(プライマリネットワークインターフェースのデフォルト名)の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
5
Oldskool

これに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
4
NKT

これが私がやったことです。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%
1
DirectXgameR