【问题标题】:How to time-limit a trial install with BIOS date & time with C#?如何使用 C# 使用 BIOS 日期和时间限制试用安装?
【发布时间】:2010-11-18 13:22:58
【问题描述】:

我想为我们的产品创建试用版,允许用户使用 5 天。

我打算使用系统 BIOS 时间来执行此操作。这可能吗,我还有什么其他方法可以使用?

【问题讨论】:

  • +1 不知道为什么这得到了 2 票反对,我对标题进行了一些小调整以改进它。
  • 至少你应该解释一下,为什么你需要 BIOS 时间,而害羞的 OS 时间是不够的。
  • 我想为我们的产品设置试用版? 5天的足迹。这对我有帮助吗?否则请给我一些好的建议。
  • 为此,您可以使用 Datetime.Now 并通过添加试用期,您将获得到期日期。
  • 感谢保罗先生编辑我的问题

标签: c# bios trialware


【解决方案1】:

如果有人更改系统日期,硬件实时时钟就会更改 也是。

所以

DateTime.Now

我们可以为您做到这一点。

【讨论】:

  • 我不是在谈论为 DateTime.Now 赋值。
【解决方案2】:

如果有人更改系统日期,硬件实时时钟就会更改 也。为什么需要 BIOS?您是否尝试从比计算机所有者更可靠的来源获取日期和时间?

您可以使用 WMI 访问 BIOS 信息:

Win32_BIOS.BiosCharacteristics
Win32_BIOS.BIOSVersion
Win32_BIOS.BuildNumber
Win32_BIOS.Caption Win32_BIOS.CodeSet Win32_BIOS.CurrentLanguage
Win32_BIOS.Description
Win32_BIOS.IdentificationCode
Win32_BIOS.InstallableLanguages
Win32_BIOS.InstallDate
Win32_BIOS.LanguageEdition
Win32_BIOS.ListOfLanguages
Win32_BIOS.Manufacturer
Win32_BIOS.Name
Win32_BIOS.OtherTargetOS
Win32_BIOS.PrimaryBIOS
Win32_BIOS.ReleaseDate
Win32_BIOS.SerialNumber
Win32_BIOS.SMBIOSBIOSVersion
Win32_BIOS.SMBIOSMajorVersion
Win32_BIOS.SMBIOSMinorVersion
Win32_BIOS.SMBIOSPresent
Win32_BIOS.SoftwareElementID
Win32_BIOS.SoftwareElementState
Win32_BIOS.Status
Win32_BIOS.TargetOperatingSystem
Win32_BIOS.Version

但即使是 WMI 也不会给你日期。

【讨论】:

  • 抱歉打扰了一个旧线程,但 BIOSVersion 属性通常会为您提供 BIOS 版本和日期。
猜你喜欢
  • 2010-12-28
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2015-01-01
  • 1970-01-01
相关资源
最近更新 更多