【发布时间】:2017-01-30 05:23:58
【问题描述】:
我有一个旧版应用程序,可以在 Windows 7 和 Windows 2003 Server 上运行,但在 2012 R2 上不运行,出现操作系统不兼容错误。当我尝试捕获procmon 时,知道它执行WMI 查询Select Name from Win32_OperatingSystem 并验证名称property;
- 是否可以更改
Win32_OperatingSystem类的名称属性?在进一步阅读Technet时,我知道它是一个只读属性。 - 尝试在兼容模式下运行应用程序,没有成功:(
- 解决此类问题的任何解决方案。
【问题讨论】:
-
如何联系应用程序供应商?如果这不再可能,您可以使用虚拟机或修补应用程序,使其不关心操作系统版本比较。
-
如果某个软件与“当前”操作系统不兼容,您应该联系供应商,而不是尝试更改这些属性。我喜欢用自己的方式编写代码,但它会在一定程度上停止。
-
它是一个遗留应用程序,目前没有开发人员可以更新 exe。
标签: powershell wmi wmi-query get-wmiobject