`
hellsing42
  • 浏览: 263689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取windows中网络配置信息

阅读更多
import java.io.*;
public class GetPhysicalAddress extends Thread{
    String xcmd="ipconfig /all";
    PrintStream out;
    StreamGobbler2 errorGobbler;
    StreamGobbler2 outputGobbler;
  public static void main(String[] args) {
    new GetPhysicalAddress(System.out).start();
  }
  public GetPhysicalAddress(PrintStream out)  {
      this.out=out;
  }
  public void run(){
          try {
              String osName = System.getProperty("os.name" );
              String cmd[] = {"cmd.exe","/C",xcmd};//default
              if(osName.equals("Windows NT"))
              {
                  cmd[0] = "cmd.exe";
                  cmd[1] = "/C";//,/C的意義:執行字串中所描述的命令然後結束命令視窗
                  cmd[2] = xcmd;
              } else
              if(osName.equals("Windows XP"))
              {
                  cmd[0] = "cmd.exe";
                  cmd[1] = "/C";
                  cmd[2] = xcmd;
              } 
              else if( osName.equals( "Windows 95" ) )  {
                  cmd[0] = "command.com" ;
                  cmd[1] = "/C" ;
                  cmd[2] = xcmd;
              }
               else if( osName.equals( "Windows 98" ) ) {
                  cmd[0] = "command.com" ;
                  cmd[1] = "/C" ;
                  cmd[2] = xcmd;
              }
               else if( osName.equals( "Windows 2000" ) )  {
                  cmd[0] = "cmd.exe" ;
                  cmd[1] = "/C" ;
                  cmd[2] = xcmd;
              } else
              if(osName.equals("Windows 2003"))
              {
                  cmd[0] = "cmd.exe";
                  cmd[1] = "/C";
                  cmd[2] = xcmd;
              }
              Runtime rt = Runtime.getRuntime();
 
              //out.print("Executing " + cmd[0] + " " + cmd[1] + " " + cmd[2]+"\n");
              Process proc = rt.exec(cmd);
              errorGobbler = new StreamGobbler2(proc.getErrorStream(), "ERROR",out); 
              outputGobbler = new StreamGobbler2(proc.getInputStream(), "OUTPUT", out);
              errorGobbler.start();
              outputGobbler.start();
           } catch(NullPointerException e){
             e.printStackTrace();
          }catch (Exception e) {
              e.printStackTrace();
            }
      }
  class StreamGobbler2 extends Thread
  {
      boolean outb=false;
      InputStream is;
      PrintStream out;
      String type2;
      public StreamGobbler2(InputStream is, String type2, PrintStream out)
      {
          this.out=out;
          this.is = is;
          this.type2=type2;
      }
      public void run()
      {
          try
          {
              InputStreamReader isr = new InputStreamReader(is);
              BufferedReader br = new BufferedReader(isr);
              String line=null;
              while ( (line = br.readLine()) != null)
                out.print(type2 + ">" + line+"\n"); 
           } catch (IOException ioe)
                {
                  ioe.printStackTrace();
                }
      }
  }
}

分享到:
评论

相关推荐

    ufsxpci软件Windows读取Linux XFS外接硬盘,用于Windows操作系统读取NAS等硬盘

    ufsxpci是一款专为Windows设计的软件,其主要功能就是提供对XFS文件系统的读取支持,使得用户可以在Windows环境下读取Linux系统上的XFS格式硬盘,比如USB外接硬盘或者NAS网络存储设备。 在使用ufsxpci软件时,用户...

    Windows利用Pdh读取机器的磁盘,网络,CPU等信息

    总结起来,"Windows利用Pdh读取机器的磁盘,网络,CPU等信息"这个项目利用了Pdh API,结合C++和MFC,实现了对服务器性能的实时监控,提供了对磁盘使用、网络流量和CPU利用率等关键指标的可视化展示。开发人员可以...

    C#读取和修改网络连接设置

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级操作,...以上就是关于“C#读取和修改网络连接设置”这一主题的主要知识点,通过学习和理解这些概念,开发者可以构建自己的网络配置管理工具。

    Windows 使用QT读取IP地址并修改IP地址

    总结,使用Qt进行Windows网络编程时,获取IP地址可以借助QNetworkInterface,如果需要更底层的操作,可以使用Windows的IPHlpApi库。而修改IP地址则通常通过执行netsh命令来实现。理解这些方法,对于编写跨平台的网络...

    《Windows Server 2012网络服务器配置与管理》期末试卷A(含答案).pdf

    2. **网络配置查询**:使用`ipconfig`命令可以查看本机的TCP/IP配置情况,包括IP地址、子网掩码、默认网关等信息。 3. **磁盘管理**:基本磁盘包括主分区和扩展分区,其中扩展分区可包含逻辑分区,但基本磁盘最多...

    利用net-snmp读取windows,linux,snmp设备数据.pdf

    标题《利用net-snmp读取windows,linux,snmp设备数据.pdf》揭示了本文档的主要内容是介绍如何使用net-snmp工具来读取不同操作系统(Windows和Linux)及SNMP设备中的数据。文档中提及net-snmp配置和使用方法,MIB模块...

    Windows Phone 读取网络图片前显示默认图片

    这就是"Windows Phone 读取网络图片前显示默认图片"这一技术的核心所在。 首先,让我们了解如何在XAML中设置默认图片。在UI元素如Image控件中,我们可以使用`Source`属性来指定图片的URL,同时利用`ImageFailed`...

    硬件信息读取程序(主板,CPU,驱动器,网络,声音等等硬件信息)

    读取网络信息涉及MAC地址、IP配置、物理接口速度、驱动程序版本等。这些信息对于网络诊断、速度测试和安全设置调整非常有用。 5. **声音**:音频设备包括声卡和内置扬声器/耳机。读取声音硬件信息可以了解声卡类型...

    网络系统管理-Windows Server 2019赛题知识点解析

    综上所述,Windows Server 2019的网络系统管理涵盖了一系列复杂但至关重要的任务,从基础的网络配置到高级的安全策略,每一个环节都对网络环境的稳定性和安全性起着决定性作用。理解并熟练掌握这些知识点,对于网络...

    Windows下BAT脚本实现修改本机ip、读取文件、操作oracle等内容

    在Windows中,可以通过`ipconfig`命令查看网络配置信息,而通过`netsh`命令可以修改IP地址。例如,以下脚本可以设置本地连接(以太网)的IP地址为192.168.1.100,子网掩码为255.255.255.0,DNS服务器为8.8.8.8: ...

    VB WMI 读取PC系统信息

    在这个“VB WMI 读取PC系统信息”的主题中,我们将深入探讨如何利用VB和WMI来获取MAC地址、IP地址、主机名以及硬盘序列号等关键系统信息。 首先,我们需要理解WMI的基本概念。WMI是Windows操作系统的核心组件,它为...

    《Windows-Server-2012网络服务器配置与管理》课件04文件服务器.pptx

    《Windows Server 2012 网络服务器配置与管理》课件中,主要讲述了文件服务器的配置和管理,这是任何服务器的核心功能之一。Windows Server 2012 提供了丰富的文件管理工具,包括资源共享、权限管理、磁盘配额、文件...

    宽带帐号密码读取 宽带帐号密码读取

    6. **编程接口**:对于开发者,某些API和库提供了读取和管理网络连接信息的功能,例如在Python中可以使用`wmi`库,但这些操作应当遵循合法和安全的原则。 7. **法律与道德**:非法获取和使用他人宽带账号密码是违法...

    电脑信息读取.rar

    本文将深入探讨如何使用C#语言来读取本地计算机的硬件配置信息,包括网卡名称、地址、IP,硬盘容量,计算机名称,操作系统以及加密和机密算法的实现。 首先,读取网卡信息主要涉及到网络接口控制器(NIC)的相关...

    Windows网络服务器配置-NTFS权限.ppt

    在Windows Server 2016环境下配置网络服务器是企业中至关重要的任务,涉及到的数据安全性和访问控制必须严谨处理。本节将深入探讨NTFS权限及其在网络服务器配置中的应用。 首先,了解基本的网络服务器概念。网络...

    windows服务器读取aspen数据库数据

    本场景涉及的是通过Windows服务器来实现定时读取Aspen数据库中的数据,并将其存储到SQL数据库中,同时还会涉及到Oracle数据库的数据读取与保存。以下是对这个主题的详细解析: 1. **Windows服务器**:Windows ...

    Windows网络服务器配置-管理组织单位.ppt

    **Windows网络服务器配置**在企业环境中,Windows Server 2016作为一个强大的网络服务器平台,提供了丰富的管理和配置功能。本节主要关注Active Directory域服务,这是Windows Server的核心组件,用于集中化管理和...

    宽带帐号密码读取.rar

    这可能涉及到操作系统中的网络配置文件解析,例如在Windows中,网络连接的详细信息存储在注册表或者Wi-Fi配置文件中。对于有经验的IT人员来说,通过编程脚本或者使用特定的第三方软件,如Wireshark等网络分析工具,...

    windows 网络程序源码

    标题中的“Windows网络程序源码”指的是包含用于开发网络应用程序的原始代码,这些代码通常基于Windows操作系统提供的API。这些源码涵盖了从基础的套接字通信到更复杂的网络功能,如模拟ping命令、ipconfig和iproute...

    Win2003域控制器配置教程

    通过“控制面板”->“添加删除程序”->“添加/删除Windows组件”,选择“网络服务”,在详细信息中仅勾选DNS。 3. **启动DNS安装** - 完成DNS服务安装后,进行域控制器提升。通过命令行输入`Dcpromo`启动“Active ...

Global site tag (gtag.js) - Google Analytics