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设计的软件,其主要功能就是提供对XFS文件系统的读取支持,使得用户可以在Windows环境下读取Linux系统上的XFS格式硬盘,比如USB外接硬盘或者NAS网络存储设备。 在使用ufsxpci软件时,用户...
总结起来,"Windows利用Pdh读取机器的磁盘,网络,CPU等信息"这个项目利用了Pdh API,结合C++和MFC,实现了对服务器性能的实时监控,提供了对磁盘使用、网络流量和CPU利用率等关键指标的可视化展示。开发人员可以...
在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括系统级操作,...以上就是关于“C#读取和修改网络连接设置”这一主题的主要知识点,通过学习和理解这些概念,开发者可以构建自己的网络配置管理工具。
总结,使用Qt进行Windows网络编程时,获取IP地址可以借助QNetworkInterface,如果需要更底层的操作,可以使用Windows的IPHlpApi库。而修改IP地址则通常通过执行netsh命令来实现。理解这些方法,对于编写跨平台的网络...
2. **网络配置查询**:使用`ipconfig`命令可以查看本机的TCP/IP配置情况,包括IP地址、子网掩码、默认网关等信息。 3. **磁盘管理**:基本磁盘包括主分区和扩展分区,其中扩展分区可包含逻辑分区,但基本磁盘最多...
标题《利用net-snmp读取windows,linux,snmp设备数据.pdf》揭示了本文档的主要内容是介绍如何使用net-snmp工具来读取不同操作系统(Windows和Linux)及SNMP设备中的数据。文档中提及net-snmp配置和使用方法,MIB模块...
这就是"Windows Phone 读取网络图片前显示默认图片"这一技术的核心所在。 首先,让我们了解如何在XAML中设置默认图片。在UI元素如Image控件中,我们可以使用`Source`属性来指定图片的URL,同时利用`ImageFailed`...
读取网络信息涉及MAC地址、IP配置、物理接口速度、驱动程序版本等。这些信息对于网络诊断、速度测试和安全设置调整非常有用。 5. **声音**:音频设备包括声卡和内置扬声器/耳机。读取声音硬件信息可以了解声卡类型...
综上所述,Windows Server 2019的网络系统管理涵盖了一系列复杂但至关重要的任务,从基础的网络配置到高级的安全策略,每一个环节都对网络环境的稳定性和安全性起着决定性作用。理解并熟练掌握这些知识点,对于网络...
在Windows中,可以通过`ipconfig`命令查看网络配置信息,而通过`netsh`命令可以修改IP地址。例如,以下脚本可以设置本地连接(以太网)的IP地址为192.168.1.100,子网掩码为255.255.255.0,DNS服务器为8.8.8.8: ...
在这个“VB WMI 读取PC系统信息”的主题中,我们将深入探讨如何利用VB和WMI来获取MAC地址、IP地址、主机名以及硬盘序列号等关键系统信息。 首先,我们需要理解WMI的基本概念。WMI是Windows操作系统的核心组件,它为...
《Windows Server 2012 网络服务器配置与管理》课件中,主要讲述了文件服务器的配置和管理,这是任何服务器的核心功能之一。Windows Server 2012 提供了丰富的文件管理工具,包括资源共享、权限管理、磁盘配额、文件...
6. **编程接口**:对于开发者,某些API和库提供了读取和管理网络连接信息的功能,例如在Python中可以使用`wmi`库,但这些操作应当遵循合法和安全的原则。 7. **法律与道德**:非法获取和使用他人宽带账号密码是违法...
本文将深入探讨如何使用C#语言来读取本地计算机的硬件配置信息,包括网卡名称、地址、IP,硬盘容量,计算机名称,操作系统以及加密和机密算法的实现。 首先,读取网卡信息主要涉及到网络接口控制器(NIC)的相关...
在Windows Server 2016环境下配置网络服务器是企业中至关重要的任务,涉及到的数据安全性和访问控制必须严谨处理。本节将深入探讨NTFS权限及其在网络服务器配置中的应用。 首先,了解基本的网络服务器概念。网络...
本场景涉及的是通过Windows服务器来实现定时读取Aspen数据库中的数据,并将其存储到SQL数据库中,同时还会涉及到Oracle数据库的数据读取与保存。以下是对这个主题的详细解析: 1. **Windows服务器**:Windows ...
**Windows网络服务器配置**在企业环境中,Windows Server 2016作为一个强大的网络服务器平台,提供了丰富的管理和配置功能。本节主要关注Active Directory域服务,这是Windows Server的核心组件,用于集中化管理和...
这可能涉及到操作系统中的网络配置文件解析,例如在Windows中,网络连接的详细信息存储在注册表或者Wi-Fi配置文件中。对于有经验的IT人员来说,通过编程脚本或者使用特定的第三方软件,如Wireshark等网络分析工具,...
标题中的“Windows网络程序源码”指的是包含用于开发网络应用程序的原始代码,这些代码通常基于Windows操作系统提供的API。这些源码涵盖了从基础的套接字通信到更复杂的网络功能,如模拟ping命令、ipconfig和iproute...
通过“控制面板”->“添加删除程序”->“添加/删除Windows组件”,选择“网络服务”,在详细信息中仅勾选DNS。 3. **启动DNS安装** - 完成DNS服务安装后,进行域控制器提升。通过命令行输入`Dcpromo`启动“Active ...