をまたブートの正確な時刻を取得するためにWMIを使用することができます。 WMIは心の弱いものではありませんが、あなたが探しているものを手に入れます。
問題の情報がLastBootUpTime
プロパティの下Win32_OperatingSystem
オブジェクトの上にあります。 WMI Toolsを使用して他のプロパティを調べることができます。
編集: 希望する場合は、コマンドラインからこの情報を取得することができます。一例として、
wmic OS Get LastBootUpTime
C#で、それは(Using C++ it is rather verbose)次のようになります。
static void Main(string[] args)
{
// Create a query for OS objects
SelectQuery query = new SelectQuery("Win32_OperatingSystem", "Status=\"OK\"");
// Initialize an object searcher with this query
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
string dtString;
// Get the resulting collection and loop through it
foreach (ManagementObject envVar in searcher.Get())
dtString = envVar["LastBootUpTime"].ToString();
}
あなたは 'GetSystemTime'であることを組み合わせて、完全な答えを日付数学のビットを行う必要があると思います質問に。 – Benj
申し訳ありませんが、私が不明な場合は、実際の時間を意味しました。私。 : "2012/06/01 10:00に起動されたシステム" – Eximius
Benj、それはうまくいくと思います...ありがとう。これはまだややハックですが、/ – Eximius