请问如何取得操作系统安装安装时间,请给点代码

解决方案 »

  1.   


            public DateTime GetOSInstallDateTime()
            {
                DateTime result = DateTime.Now;            try
                {
                    System.Management.ConnectionOptions oConn = new ConnectionOptions();
                    oConn.Impersonation = System.Management.ImpersonationLevel.Impersonate;                System.Management.ManagementScope oMs = new System.Management.ManagementScope("\\\\127.0.0.1", oConn);
                    System.Management.ObjectQuery oQuery = new System.Management.ObjectQuery("Select * from Win32_OperatingSystem");                System.Management.ManagementObjectSearcher oSearcher = new System.Management.ManagementObjectSearcher(oMs, oQuery);
                    System.Management.ManagementObjectCollection objList = oSearcher.Get();                foreach (System.Management.ManagementObject oMobj in objList)
                    {
                        string test = oMobj["InstallDate"].ToString();
                        result = DateTime.ParseExact(test.Substring(0, 14), "yyyyMMddHHmmss", null);
                        break;
                    }
                }
                catch { }            return result;
            }
      

  2.   


     public DateTime GetOSInstallDateTime()
            {
                DateTime result = DateTime.Now;            try
                {
                    System.Management.ConnectionOptions oConn = new ConnectionOptions();
                    oConn.Impersonation = System.Management.ImpersonationLevel.Impersonate;                System.Management.ManagementScope oMs = new System.Management.ManagementScope("\\\\127.0.0.1", oConn);
                    System.Management.ObjectQuery oQuery = new System.Management.ObjectQuery("Select * from Win32_OperatingSystem");                System.Management.ManagementObjectSearcher oSearcher = new System.Management.ManagementObjectSearcher(oMs, oQuery);
                    System.Management.ManagementObjectCollection objList = oSearcher.Get();                foreach (System.Management.ManagementObject oMobj in objList)
                    {
                        string test = oMobj["InstallDate"].ToString();
                        result = DateTime.ParseExact(test.Substring(0, 14), "yyyyMMddHHmmss", null);
                        break;
                    }
                }
                catch { }            return result;
            }
      

  3.   

    System.Management
    这个命名空间是什么啊
    我用的是。net 2005我 好像引用不出来啊