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ウィンドウを直接開いていません...
特定のプロパティウィンドウを直接開く方法はありません。 「ジェネリック」インターフェース画面へのショートカットは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
これに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
これが私がやったことです。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%