贴一段代码,大家看看是干什么用的?^_^,
今天累晕了,现在还在公司呢,就不多罗嗦了,大家看看这段代码干什么用的,
其实是很有用的哦,特别是对跨国公司的IT Pro们
using System;
using System.Management;
namespace USERS
{
class Program
{
private ManagementClass mcInterWMIClass;
private ManagementPath mpInterWMIPath;
static void Main(string[] args)
{
try
{
if (args.Length != 1||args[0]=="")
{
ShowUsage();
}
else
{
Program p = new Program();
p.mpInterWMIPath = new ManagementPath("\\\\.\\root\\cimv2:Win32_UserAccount");
p.mcInterWMIClass = new ManagementClass(p.mpInterWMIPath);
ManagementObjectCollection moc = p.mcInterWMIClass.GetInstances();
string sidCompareString = string.Empty;
switch (args[0])
{
case "Administrator":
sidCompareString = "500";
break;
case "Guest":
sidCompareString = "501";
break;
default:
break;
}
foreach (ManagementObject mo in moc)
{
string[] sidChars = mo.GetPropertyValue("SID").ToString().Split("-".ToCharArray());
if (sidChars[sidChars.Length - 1] == sidCompareString)
{
Console.WriteLine(mo.GetPropertyValue("Name").ToString());
break;
}
}
Environment.Exit(0);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Environment.Exit(1);
}
}
private static void ShowUsage()
{
Console.WriteLine("*Usage:");
Console.WriteLine("*This tool will get the local accounts name by SID");
Console.WriteLine("*Users.exe [AccountName]");
Console.WriteLine("*Example: Users.exe Administrator");
Environment.Exit(-1);
}
}
}