欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

UU'S T&T

TIPS AND TROUBLESHOOTS FOR WINDOWS

公告

  • 本Blog站点上的任何言论仅代表个人观点,与其所在的公司没有任何关系。本Blog站点的内容是按原样提供的,作者与其公司并不对其提供任何种类的担保。此外还否认所有暗示的保证,包括但不局限于在任何试销性或某一特定用途的适用性方面的暗示保证。由于本站内容的使用或性能表现带来的全部风险将由使用者自己承担。任何由于使用或无法使用本站内容而带来的损失(包括但不局限于商业利润、业务中断、业务信息或其他财产上的损失),即使在 本站作者曾经被提醒可能出现这些损失的情况下,本站 及其作者或涉及内容创建的任何其他人等对任何上述的损失概不负责。
    ·本BLOG的内容均属技术交流之用,本人对所发表的文章、图片、随笔保留一切权利。
    如文章、图片、随笔转载请注明:
    作者姓名:尤扬
    文章来源URL:
    http://blogs.itecn.net/blogs/youyang
    同时请通过EMAIL通知本人:
    youyang1983◎hotmail.com
    ·如果通过EMAIL与我联系,并最终解决的问题,我将发表于本BLOG进行技术分享,如果涉及隐私或有特殊要求请于EMAIL中说明!
    本人联系方式:
    MSN ID:youyang1983◎hotmail.com(常用)
    QQ ID:85836514
    EMAIL:v-yayou@microsoft.com
    ·技术就是无条件共享


    2005年7月 Microsoft MVP for Windows-Shell\User
    2006年7月 Microsoft MVP for Windows-Shell\User
    2007年7月 Microsoft MVP for Windows-Shell\User

Microsoft

朋友的网站

贴一段代码,大家看看是干什么用的?^_^,

今天累晕了,现在还在公司呢,就不多罗嗦了,大家看看这段代码干什么用的,

其实是很有用的哦,特别是对跨国公司的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);

        }

       

    }

}

 

Posted: 2007年6月18日 21:13 作者 youyang

评论

ahpeng 说:

*This tool will get the local accounts name by SID"

*Users.exe [AccountName]"

*Example: Users.exe Administrator

我记得你以前发过一个帖子,讨论过有关如何定位Builtin Admin的问题。

# 六月 18, 2007 21:26

youyang 说:

To PP

嘿嘿,先钓胃口,明天公布答案哦!

# 六月 18, 2007 23:50

XiaoLiang 说:

这里写的是不?This tool will get the local accounts name by SID。

# 六月 19, 2007 9:44
禁止匿名发表评论