初级会员
  • 第 56402 位会员
  • yanlng
  • 2020-09-09 11:25:41
  • Offline
  • 19 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 两年前了,现在回复可能晚了,如果有后来者搜索进入这个问题,希望能帮到你们。 以下全部为代码,不要被编辑器自动识别的格式误导 package main import ( "encoding/json" "fmt" "io/ioutil" "log" "github.com/StackExchange/wmi" ) func main() { WbemQuery() } //WbemQuery 遍历网件方法 func WbemQuery() { s, err := wmi.InitializeSWbemServices(wmi.DefaultClient) if err != nil { log.Fatalf("InitializeSWbemServices: %s", err) } var dst []Win32_NetworkAdapterConfiguration q := wmi.CreateQuery(&dst, "WHERE IPEnabled=True") errQuery := s.Query(q, &dst) if errQuery != nil { log.Fatalf("Query1: %s", errQuery) } if r, e := json.Marshal(dst); e == nil { //终端输出 遍历查询结果 fmt.Println(string(r)) ioutil.WriteFile("ip.json", []byte(r), 0777) } else { fmt.Println(e) } } //定义一个名为 Win32_NetworkAdapterConfiguration的结构体 type Win32_NetworkAdapterConfiguration struct { //IP v4 v6地址 IPAddress []string //子网掩码 IPSubnet []string //网关 DefaultIPGateway []string //DNS DNSServerSearchOrder []string //是否开启 IPEnabled bool //Mac地址 MACAddress string //设备名 ServiceName string //以下的参数用不到,都注释了 // Caption string // Description string // SettingID string // ArpAlwaysSourceRoute bool // ArpUseEtherSNAP bool // DatabasePath string // DeadGWDetectEnabled bool // DefaultTOS uint8 // DefaultTTL uint8 // DHCPEnabled bool // DHCPLeaseExpires *time.Time // DHCPLeaseObtained *time.Time // DHCPServer string // DNSDomain string // DNSDomainSuffixSearchOrder []string // DNSEnabledForWINSResolution bool // DNSHostName string // DomainDNSRegistrationEnabled bool // ForwardBufferMemory uint32 // FullDNSRegistrationEnabled bool // GatewayCostMetric []int32 // IGMPLevel uint8 // Index uint32 // InterfaceIndex uint32 // IPConnectionMetric uint32 // IPFilterSecurityEnabled bool // IPPortSecurityEnabled bool // IPSecPermitIPProtocols []string // IPSecPermitTCPPorts []string // IPSecPermitUDPPorts []string // IPUseZeroBroadcast bool // IPXAddress string // IPXEnabled bool // IPXFrameType []uint32 // IPXMediaType uint32 // IPXNetworkNumber []string // IPXVirtualNetNumber string // KeepAliveInterval uint32 // KeepAliveTime uint32 // MTU uint32 // NumForwardPackets uint32 // PMTUBHDetectEnabled bool // PMTUDiscoveryEnabled bool // TcpipNetbiosOptions uint32 // TcpMaxConnectRetransmissions uint32 // TcpMaxDataRetransmissions uint32 // TcpNumConnections uint32 // TcpUseRFC1122UrgentPointer bool // TcpWindowSize uint16 // WINSEnableLMHostsLookup bool // WINSHostLookupFile string // WINSPrimaryServer string // WINSScopeID string // WINSSecondaryServer string }