如何在 Windows Server 上获取本地连接的 IP 地址?

Geo*_*Geo 4 scripting windows windows-server-2003 ip wmi

我想创建一个批处理或 vbs 文件,将一个 url 放在一起并执行。该 url 的一部分需要是机器的实际 IP 地址。我如何能够在变量中获取该 IP 地址以将其包含在脚本中?

编辑 1:

我发现下面的命令会给我 IP 地址,但仍然不知道如何将该值放入变量中以在脚本中使用它。

c:\> wmic NICCONFIG WHERE IPEnabled=true GET IPAddress /format:csv

Node,IPAddress
IP-0AFB,{10.25.5.2}
Run Code Online (Sandbox Code Playgroud)

Dsc*_*duc 5

这是我在以前的脚本中使用的一些示例代码...

Dim myIPAddress : myIPAddress = ""
Dim objWMIService : Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Dim colAdapters : Set colAdapters = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
Dim objAdapter
For Each objAdapter in colAdapters
  If Not IsNull(objAdapter.IPAddress) Then myIPAddress = trim(objAdapter.IPAddress(0))
  exit for
Next

Wscript.echo "My IPAddress is " & myIPAddress
Run Code Online (Sandbox Code Playgroud)