В вашем исходном вопросе была строка:
strOSArchitecture = mo("Architecture")
, которая должна была быть:
strOSArchitecture = mo("OSArchitecture")
Теперь, когда вы подтвердили, что это была простая опечатка в вопросе (не вашафактический код), другая вероятность заключается в том, что вы работаете на Server 2003, 2000, NT4, XP или Me / 98/95, где в документации указан ключ OSArchitecture
как недоступный?