Home » Tipps & Tricks » System » Systemeinstellungen » Bootmodus ermitteln

Bootmodus ermitteln

Mithilfe der Funktion GetSystemMetrics lässt sich der Bootmodus ermitteln. Als Parameter muss dabei die Konstante SM_CLEANBOOT übergeben werden. Über den Rückgabewert lässt sich auf den Bootmodus schließen:

procedure TForm1.Button1Click(Sender: TObject);
begin
  case GetSystemMetrics(SM_CLEANBOOT) of
    0: Label1.Caption:='Normaler Modus';
    1: Label1.Caption:='Abgesicherter Modus';
    2: Label1.Caption:='Abgesicherter Modus (Netzwerk)';
  end;
end;

Die .NET-Lösung sieht wie folgt aus:

procedure TWinForm1.Button1_Click(sender: System.Object; e: System.EventArgs);
begin
  case System.Windows.Forms.SystemInformation.BootMode of
    BootMode.FailSafe: Label1.Text:='Abgesicherter Modus';
    BootMode.FailSafeWithNetwork: Label1.Text:='Abgesicherter Modus (Netzwerk)';
    BootMode.Normal: Label1.Text:='Normaler Modus';
  end;
end;