как вариант) Может глупо) В безопасном режиме низкое разрешение и цветовая схема обычно 16-бит можно это проверять и задавать вопрос пользователю так ли это. Или при запуске системы в Safe Mode Windows ведёт протоколирование по адресу Windows\Ntbtlog.txt можно вести проверку на наличие этого файла. И ещё при выборе одного из вариантов безопасной загрузки устанавливается переменная окружения SAFEBOOT_OPTION. Ей присваивается значение Network или Minimal.
Для того го что бы узнать статус её нужно ввести в командной строке echo %safeboot_option%
Варианты ответа команды
· Minimal — если компьютер загружен в безопасном режиме;
· Minimal — если компьютер загружен в безопасном режиме с поддержкой командной строки;
· Network — если компьютер загружен в безопасном режиме с загрузкой сетевых драйверов.
Я с необук не знаком) и по этому не знаю умеет она работать с командной стракой или нет. По этому заранее извиняюсь если ответ не помог.