gpt4 book ai didi

c# - 获取计算机首次使用日期

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:56 24 4
gpt4 key购买 nike

我正在尝试获取首次使用商店购买的 HP 或 Dell Windows 10 PC 的天数,使用 c#/windows 形式。我的意思是计算机完成初始设置的日期,例如创建用户名和密码等。

从 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate 获取安装日期将不起作用,因为功能更新会更改该日期。

我希望有一个文件夹或文件是在首次设置/使用 PC 时创建的,并且即使使用创作者更新、周年更新等功能更新也不会更改。

有没有人知道这样的文件夹或文件,或者其他通过 C# 获取此类信息的方法?

编辑:这些建议的文件夹/文件创建日期随着我正在使用的虚拟机上的创建者更新而丢失,或者在安装时更旧。C:\Windows\系统.iniC:\Windows\win.iniC:\用户\用户C:\bootmgrC:\bootnxtC:\$回收站

编辑:这不是建议的副本的副本,因为我需要知道原始安装日期,即使发生了像 Creator 更新这样的功能更新。有一个类似的帖子,但没有一个答案对我有用。

最佳答案

systeminfo|find /i "original" 

enter image description here

您可以在 C# 中使用此代码

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/C systeminfo.exe|find /i \"original\" ";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

或者你可以用更简单的方法来检查用户目录的创建日期

var date = Directory.GetCreationTime(@"C:\users");

您可以创建一个应用程序并从此命令读取结果:)

关于c# - 获取计算机首次使用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com