`
mmdev
  • 浏览: 12914818 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

取得当前应用程序的windows域名和使用者

 
阅读更多

需要

using System.Diagnostics;
using System.Management;


Process currentProcess = Process.GetCurrentProcess();

string text1 = null;

SelectQuery query1 = new SelectQuery("Select * from Win32_Process WHERE processID=" + currentProcess.Id);
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(query1);


try
{
foreach (ManagementObject disk in searcher1.Get())
{
ManagementBaseObject inPar = null;
ManagementBaseObject outPar = null;


inPar = disk.GetMethodParameters("GetOwner");


outPar = disk.InvokeMethod("GetOwner", inPar, null);


text1 = outPar["Domain"].ToString() + ":" + outPar["User"].ToString();
break;
}
}
catch
{
text1 = "SYSTEM";
}


return text1;


同样可以取得其他系统信息

//主板信息:
publicstaticvoidGetBaseBoardInfo()
{
try
{
ManagementObjectSearchersearcher=
newManagementObjectSearcher("Select*FromWin32_BaseBoard");
foreach(ManagementObjectmoinsearcher.Get())
{
//mo["Manufacturer"],制造商,如“On-data”(昂达)
//mo["Product"],型号,如“KT400A-8235”
//mo["SerialNumber"],序列号
}
}
catch
{
}
}


//BIOS信息:
publicstaticvoidGetBiosInfo()
{
try
{
ManagementObjectSearchersearcher=
newManagementObjectSearcher("Select*FromWin32_BIOS");
foreach(ManagementObjectmoinsearcher.Get())
{
//mo["Manufacturer"],制造商,如“PhoenixTechnologies,LTD”
//mo["SerialNumber"],序列号
}
}
catch
{
}
}


//物理磁盘信息:
publicstaticvoidGetPhysicalDiskInfo()
{
try
{
ManagementObjectSearchersearcher=
newManagementObjectSearcher("Select*FromWin32_DiskDrive");
foreach(ManagementObjectmoinsearcher.Get())
{
//mo["MediaType"],类型,如“Fixedharddiskmedia”
//mo["SizeBytes"],容量,如“80023749120”(字节)
}
}
catch
{
}
}


//网卡配置信息:
publicstaticvoidGetNAConfigurationInfo()
{
try
{
ManagementObjectSearchersearcher=
newManagementObjectSearcher("Select*FromWin32_NetworkAdapterConfiguration");
foreach(ManagementObjectmoinsearcher.Get())
{
//mo["IPAddress"],IP地址
//mo["DefaultIPGateway"],默认网关
//mo["DNSServerSearchOrder"],DNS地址,如果有备用则会以数组形式返回
//mo["IPSubnet"],子网掩码
//mo["MACAddress"],MAC地址
}
}
catch
{
}
}


//CPU信息:
publicstaticvoidGetProcessorInfo()
{
try
{
ManagementObjectSearchersearcher=
newManagementObjectSearcher("Select*FromWin32_Processor");
foreach(ManagementObjectmoinsearcher.Get())
{
//mo["L2CacheSize"],二级缓存,如“512”
//mo["Manufacturer"],制造商,如“AuthenticAMD”
//mo["MaxClockSpeed"],主频,如“1824”(1.824G)
//mo["ProcessorId"],ID,如“0383F9FF000006A0”
}
}
catch
{
}
}


//逻辑磁盘信息:
publicstaticvoidGetLogicalDiskInfo()
{
try
{
ManagementObjectSearchersearcher=
newManagementObjectSearcher("Select*FromWin32_LogicalDisk");
foreach(ManagementObjectmoinsearcher.Get())
{
//mo["FileSystem"],文件系统,如“FAT32”
//mo["FreeSpace"],剩余空间,如“4554891264”(4G多)
//mo["Name"],卷标,如“C:”
//mo["Size"],大小,如“10476945408”(10G)
}
}
catch
{
}
}


参考http://msdn.microsoft.com/en-us/library/aa392727(v=VS.85).aspx

分享到:
评论

相关推荐

    Windows 系统错误代码简单分析

     0197 当前无法配置操作系统运行此应用程序。  0198 操作系统无法运行 %1。  0199 操作系统无法运行此应用程序。 0200 代码段应小于 64K。  0201 操作系统无法运行 %1。  0202 操作系统无法运行 %1...

    IIS6.0 IIS,互联网信息服务

    最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。 添加和运行准备  一、IIS的添加 请进入“控制...

    《计算机应用基础》模拟冲刺卷(1).docx

    《计算机应用基础》模拟冲刺卷(1)全文共3页,当前为第1页。《计算机应用基础》模拟冲刺卷(1)全文共3页,当前为第1页。《计算机应用基础》模拟冲刺卷(1) 《计算机应用基础》模拟冲刺卷(1)全文共3页,当前为第1页。 ...

    sysinternals 工具集合 (20090226版)

    它具有高级筛选和搜索功能,使其处理以下操作的功能强大的工具:探索 Windows 工作的方式、查看应用程序如何使用端口,或跟踪系统中或应用程序文件配置中的问题。  Process Explorer  很不错的进程管理工具,可以...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。...

    网络安全实验---NMAP扫描.docx

    操作系统 Unix及类Unix Windows NT/2K/03 Windows 95/98/ME Linux Kernel 2.6.x TTL字段值 255 128 32 64 3.Nmap介绍 nmap是一个网络探测和安全扫描程序,系统管理者和个人可以使用这个软件扫描大型的网络,获取哪...

    基于J2EE框架的个人博客系统项目毕业设计论...

    在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。...

    强大的扫描工具x-scan

    要使用者根据其他信息综合分析了。 Q:为什么在一次扫描中我选择了“SYN”方式进行端口扫描,但X-Scan实际采用的是“TCP”方式, 而且也没有被动识别出目标操作系统? A:端口扫描中的“SYN”方式在NT4或XP+SP2...

    服务器的组建.pptx

    (1) 将Windows 2000安装盘插入光驱中,然后单击【开始】按钮,选择【控制面板】 【添加/删除程序】 【添加/删除Windows组件】。 (2) 在打开的【Windows 组件向导】对话框中的【组件】列表框中双击【Internet 信息...

    网络组建域管理课件2

    在工作站/文件服务器中,数据库和全部应用程序都存储在文件服务器上,但应用程序的执行却在微机工作站上进行,从而增加了网络传输负荷。同时当服务器负荷超过某个限度后,其效率会明显下降。这种系统由于数据的安全...

    asp.net知识库

    将 ASP.NET 2.0 应用程序服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 ...

    x-scan v3.3 GUI

    A:操作系统识别方面确实不能保证100%的准确率,目前是综合NMAP、P0F的指纹库、NETBIOS信息和SNMP信息进行识别,如果目标机器没有开放NETBIOS和SNMP协议,TCP/IP堆栈指纹也不在数据库中,就需要使用者根据其他信息...

    入门学习Linux常用必会60个命令实例详解doc/txt

    chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。 2.格式 chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ] 3.主要参数 -l:显示系统所有Shell类型。 -v:显示Shell版本号。 4....

    x-SCAN -V3.3-CN.

    A:操作系统识别方面确实不能保证100%的准确率,目前是综合NMAP、P0F的指纹库、NETBIOS信息和SNMP信息进行识别,如果目标机器没有开放NETBIOS和SNMP协议,TCP/IP堆栈指纹也不在数据库中,就需要使用者根据其他信息...

    C#全能速查宝典

    2.1.3 Appllication类——提供管理应用程序的静态方法 126 2.1.4 CancelButton属性——设置取消按钮 128 2.1.5 Computer类——提供操作计算机组件的属性 129 2.1.6 ComputerInfo类——获取计算机信息 130 2.1.7 ...

    精易模块[源码] V5.15

    3、新增“窗口_取激活句柄”,获取当前系统激活的窗口句柄。 4、新增“类_通用对话框”支持大窗口样式与易自带样式,2种选择。用法和易一样,完全可以替代。 5、新增“进程_取句柄数”,功能与XP系统下任务管理器一样...

    X-Scan v3.1

    A:操作系统识别方面确实不能保证100%的准确率,目前是综合NMAP、P0F的指纹库、NETBIOS信息和SNMP信息进行识别,如果目标机器没有开放NETBIOS和SNMP协议,TCP/IP堆栈指纹也不在数据库中,就需要使用者根据其他信息...

    Linux管理员指南

    目 录 前言 第一部分 安装Linux操作系统 作为服务器软件 第1章 Linux发行版本与Windows NT的 技术异同 1 1.1 Linux操作系统和Linux发行版本 1 1.2 “自由”软件和GNU许可证 1 1.2.1 什么是...

Global site tag (gtag.js) - Google Analytics