c++ - 如何确定以前的 Windows 启动是否是安全模式启动?

标签 c++ windows safe-mode

我有一些监控软件,用户试图通过在安全模式下启动 Windows 来绕过这些软件。我无法阻止这种情况,因为我以编程方式对启动菜单所做的任何更改都可以手动撤消,但了解之前的启动是否处于安全模式会很有用,因为这是篡改的潜在证据。

我知道我可以使用 GetSystemMetrics() 来找出当前的启动状态,但我想知道是否有任何前一次启动的记录。

最佳答案

是的,您可以通过 eventvwr.exe 了解这一点。在 Windows Logs\System 中,将有来自源“Kernel-General”的 ID 为 12 的事件

这个事件的描述是:

"The operating system started at system time <timestamp>"

在该事件的详细信息中,该事件被标记为“BootMode”。值为 0 表示正常启动,值为 1 表示安全模式。

关于c++ - 如何确定以前的 Windows 启动是否是安全模式启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285102/

相关文章:

c++ - alignas 用于内联静态成员时是否合法?

c++ - ITK安装及示例程序

c++ - 在 C++11 中,按值传递是一个合理的默认值吗?

c++ - 尝试使用谷歌测试编译 main 时获取 "multiple definition of func_name"

java - 使用 Java 在 CMD 中运行简单的 CECopy

database - Oracle ODBC 默认数据库

scala - 为什么我的测试集群在安全模式下运行?

android - 如何在 Kiosk 模式下运行 Android 应用程序,禁用安全模式并防止设备硬重置?

PHP is_readable 问题与 open_basedir

java - 当另一个设备以编程方式连接时禁用特定设备