.NET Framework - Check if Windows booted in Normal or Safe Mode
Dec 9, 2005 • Chris Pietschmann • .NET • Visual BasicHeres a really small code sample on how to check which mode Windows was booted up in (Normal or Safe Mode). This works in .NET 1.x and 2.0.
' This code checks to see which mode Windows has booted up in.
Select Case System.Windows.Forms.SystemInformation.BootMode
Case BootMode.FailSafe
' The computer was booted using only the basic files and drivers.
' This is the same as Safe Mode
Case BootMode.FailSafeWithNetwork
' The computer was booted using the basic files, drivers, and services necessary to start networking.
' This is the same as Safe Mode with Networking
Case BootMode.Normal
' The computer was booted in Normal mode.
End Select

Chris Pietschmann
DevOps & AI Architect | Microsoft MVP | HashiCorp Ambassador | MCT | Developer | Author
I am a DevOps & AI Architect, developer, trainer and author. I have nearly 25 years of experience in the Software Development industry that includes working as a Consultant and Trainer in a wide array of different industries.