Recuperare la data di installazione del sistema operativo

Scritto da  Massimo Bonanni il venerdì 10 giugno 2011  •  Linguaggio: C#,VB   • Livello: 100


La seguente funzione permette di recuperare la data di installazione del sistema operativo:

VB.NET

Imports System.Management
Imports System.Globalization
 
Public Function InstallDateSO() As DateTime?
    Dim dtmInstallDate As DateTime? = Nothing
    Dim oSearcher As New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
    Dim oMgmtObj = oSearcher.Get().OfType(Of ManagementObject)().FirstOrDefault()
    If oMgmtObj IsNot Nothing Then
        Dim str = oMgmtObj("InstallDate").ToString()
        dtmInstallDate = System.DateTime.ParseExact(str.Substring(0, str.Length - 4),
                                                    "yyyyMMddHHmmss.ffffff",
                                                    CultureInfo.InvariantCulture)
    End If
    Return dtmInstallDate
End Function

 

C#

using System.Management;
using System.Globalization;
 
public DateTime? InstallDateSO()
{
    DateTime? dtmInstallDate = null;
    var oSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
    var oMgmtObj = oSearcher.Get().OfType<ManagementObject>().FirstOrDefault();
    if (oMgmtObj != null)
    {
        string strValue = oMgmtObj.GetPropertyValue("InstallDate").ToString();
        dtmInstallDate = System.DateTime.ParseExact(strValue.Substring(0, strValue.Length - 4),
                                                    "yyyyMMddHHmmss.ffffff",
                                                    CultureInfo.InvariantCulture);
    }
    return dtmInstallDate;
}


Ulteriori proprietà ricavabili tramite WMI sono riportate all'indirizzo http://msdn.microsoft.com/en-us/library/aa394084(v=VS.85).aspx.


Tags: WMI

 
x