In DSAServiceCore.Models.DetectedOperatingSystem constructor, you use WMI and a simple string comparison to determine whether the OS is 64 bit or not. This was a bad idea for two reasons. WMI was designed primarily for system administrators and automation, it is slow, error prone and loosely typed due to its internal DSL nature. For accessing system information, I would recommend to use Win32 API directly (or in this particular case, just a simple Environment.Is64BitOperatingSystem would work), but that's not my point. You hard-coded "64-bit" as a string, but WMI is localizable by default, so in other system languages this string would be different. So in order to fix this bug, you need to set ManagementScope's Locale to "MS_409" (i.e. en-US) in Intel.DSA.CommonCore.Controllers.Computer.WmiSearchController.WmiNamespace constructor.