Мне не интересно получать информацию о версии. Все, что я хочу сделать, это убедиться, что мое приложение будет работать только на законной версии Windows, а не на пиратской версии. Windows использует какой-то трюк, чтобы определить это, но все же позволяет пиратским версиям продолжать работать, хотя и с некоторыми ограничениями.
Итак, есть ли способ проверить, установлено ли приложение на законной, подлинной версии Windows? (Vista и лучше, по крайней мере.)
Позвольте мне кое-что прояснить: Microsoft не запрещает пользователям использовать неаудированную или незаконную версию своей операционной системы. Таким образом, у меня нет никаких причин блокировать мое приложение на такой версии. Но я хочу, чтобы мое приложение узнало о нелегальной версии и предупредило пользователя о том, что его версия Windows не проверена. Возможно, он забыл, может быть, он не хочет проверять. Для этого может быть много причин, и я не хочу их блокировать, просто информируя их о проблеме с их версией Windows.
Кроме того, когда кто-то использует недействительную версию Windows, я могу захотеть сделать более строгую проверку проверки моего собственного программного обеспечения, если это коммерческий продукт. В моих бесплатных продуктах я просто хочу раздражать всплывающее окно, которое будет появляться раз в день.
Основная проблема с неаудированными версиями Windows заключается в том, что они могут содержать дополнительные шпионские и другие вредоносные программы, и есть вероятность, что они не получат все необходимые обновления. Эти версии Windows имеют более слабую защиту, чем проверенные версии Windows. Поскольку некоторые из моих приложений используют конфиденциальные данные, я не хочу, чтобы какая-либо вредоносная программа утечка этих конфиденциальных данных.
Кроме того, я считаю, что пиратское программное обеспечение вредно для любых бесплатных альтернатив. Linux и FreeBSD были бы гораздо более популярными, если бы не все эти пиратские версии Windows, которые роумировали. Люди, которые используют пиратское программное обеспечение, вряд ли купили продукт в первую очередь, но я бы предпочел, чтобы вместо этого они использовали свободную альтернативу. Пиратское ПО наносит небольшой урон Microsoft, но оно намного больше вредит Свободному сообществу, поскольку оно удерживает людей от этих коммерческих продуктов...