{"id":955,"date":"2017-12-02T06:40:50","date_gmt":"2017-12-02T06:40:50","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=955"},"modified":"2020-01-09T09:25:10","modified_gmt":"2020-01-09T09:25:10","slug":"os-detection-ambiguity-in-installaware","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/os-detection-ambiguity-in-installaware\/","title":{"rendered":"OS Detection Ambiguity in InstallAware"},"content":{"rendered":"<p><strong>msiexpert created the topic: OS Detection Ambiguity in InstallAware<\/strong><br \/>\nThe OS detections appear ambigious.<\/p>\n<p>For example, in MSI Code:<\/p>\n<p>Get System Settings Windows 2000 into VAR<\/p>\n<p>Returns TRUE on WinXP<\/p>\n<p>So how can I really detect when I am on XP? To my mind OS detection should be far more explicit:<\/p>\n<p>NT 4.0 (NT4)<br \/>\nNT 5.0 (Win2K)<br \/>\nNT 5.1 (WinXP)<br \/>\nNT 5.2 (Win2K3\/XP x64)<br \/>\nNT 6.0 (Vista)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>msiexpert created the topic: OS Detection Ambiguity in InstallAware The OS detections appear ambigious. For example, in MSI Code: Get System Settings Windows 2000 into VAR Returns TRUE on WinXP&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[49],"tags":[238],"class_list":["post-955","post","type-post","status-publish","format-standard","hentry","category-general","tag-ambiguity"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=955"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/955\/revisions"}],"predecessor-version":[{"id":956,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/955\/revisions\/956"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}