.Exec
을 사용하여 시스템의 IP 구성을 취소하려고합니다. 주어진 명령 출력에서 모든 무선 및 이더넷 LAN IPv4 주소 또는 존재하지 않을 경우 "미디어 연결이 끊김"을 반환하려고합니다. 나는 사용자가 종종 여러 개의 NIC를 가질 수 있으므로이 방법에 접근하는 방법에 상당히 매달렸다. 출력을 얻을 수는 있지만 ipconfig
의 결과를 반복하여 필요한 정보를 저장하는 방법을 잘 모릅니다. VBScript를 사용하여 ipv4 주소를 변수로 반환
Set objShell = CreateObject("WScript.Shell")
StrIPConfig = "ipconfig /all"
Set IPConfig = objShell.Exec(StrIPConfig)
strText = ""
Do While Not IPConfig.StdOut.AtEndOfStream
strText = IPConfig.StdOut.Readline
If InStr(strText, "Wireless Network Connection") Then
strWLAN = IPConfig.StdOut.Readline +2
WScript.Echo strWLAN
End If
Loop
Do While Not IPConfig.StdOut.AtEndOfStream
strText = IPConfig.StdOut.Readline
If InStr(strText, "Local Area Connection") Then
strLAN = IPConfig.StdOut.Readline +2
WScript.Echo strWLAN
End If
Loop
는 WMI Windows 배치 파일 또는 WMI 또는 VBScript VBScript를 위와 같이
Exec
를 사용을 통해 수행해야합니다. PowerShell은 불행히도 옵션이 아닙니다. 대신 포격의
이의 출력을 구문 분석하는 것보다 쉬울 것입니다 : 현재 그러나 지금 적응할 수있을만큼 쉽게 찾아 볼 수있는 문자열로 정보를 저장한다 'ipconfig' 예 http://serverfault.com/a/55437/1440 – Richard