2016-07-19 6 views
1

Ich möchte die globale IPv6-Adresse eines Computers in einer Variablen gespeichert werden.So erhalten Sie globale IPv6-Adresse über Batch-Datei

Ich fand diesen Code, aber es gibt nur die Link-Local-Adresse.

for /f "delims=[] tokens=2" %%a in ('ping %computername% -6 -n 1 ^| findstr "["') do (set ipv6=%%a) 
+0

[Hier finden Sie die Microsoft-Dokumentation zur IPv6-Konfiguration mit den nativen Tools] (https://technet.microsoft.com/en-us/library/bb726952.aspx) –

Antwort

1

In Vbscript können wir so etwas tun:

Um OnlyIPv6Address.vbs

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set colSettings = objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration where IPEnabled = 'True'") 
For Each objIP in colSettings 
    For i=LBound(objIP.IPAddress) to UBound(objIP.IPAddress) 
     If InStr(objIP.IPAddress(i),":") <> 0 Then msgbox objIP.IPAddress(i) 
    Next 
Next 

Und OnlyIPv4Address.vbs

zu erhalten
Verwandte Themen