У меня есть приложение, и я пытаюсь убедиться, что оно работает в безопасной среде. Прежде всего, я проверяю, является ли Windows подлинной , что повышает вероятность того, что пользователь обновит ее. Если нет, я просто выскакиваю сообщение, предупреждающее пользователя о возможном риске, потому что ему все еще нужно проверить Windows.
Теперь я хочу сделать немного больше. Я также хочу проверить, установил ли пользователь virusscanner. Мне все равно, какой из них, если он установил один. Затем то же самое для проверки, установлен ли межсетевой экран. И, если возможно, я хочу проверить, когда пользователь в последний раз обновлял свой Windows / Scanner / Firewall, чтобы убедиться, что он не слишком старый. Итак:
1) Как проверить, установлен ли virusscanner?
2) Как определить, когда обновился virusscanner?
3) Как определить, когда virusscanner провел последнюю полную проверку системы?
4) Как определить, установлен ли межсетевой экран и активен ли он?
5) Как проверить, когда Windows получила последнее обновление?
В основном, когда мое приложение запускается, я хочу отображать экран с предупреждениями (только один раз в день) на случай, если с какой-либо из этих проблем возникнут проблемы. Это потому, что мое приложение работает со всеми видами конфиденциальной информации, которую пользователь собирает от своих клиентов. (К ним относятся номера банковских счетов, идентификационные номера паспортов, NAW + DOB, доходы и многое другое.) В основном, если у системы есть проблемы, пользователь должен подтвердить, что он знает об этих проблемах. От моего заявления уходит возможная ответственность, если он продолжает, зная, что его система небезопасна ...
И язык? В основном C ++ или Delphi для примеров WIN32 и C # для примеров .NET. Это больше о .NET / Windows API / .NET, чем о языке.