我正在尝试在Windows Server 2019上安装一些官方不支持的软件。同一软件的几个旧版本和新版本(也不受支持)安装和工作都很好,但有一个特定版本不会尝试安装,而只是标记它不受支持,并灰显主要软件组件的复选框。我想试着强迫它运行,因为我使用其他版本的经验表明,如果我可以不顾一切地让它尝试,它可能会工作。
我已经用资源黑客打开了exe文件,发现它正在通过GUID检查兼容的操作系统。列出的兼容操作系统最多为Windows 10 (8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a)。我认为如果我将这个GUID更改为Server 2019的GUID,它可能会欺骗它,让它忘记它不受支持。但我找不到Windows Server 2019的GUID。我发现this thread为几个以前的版本提供了GUID,但在Server2019上没有
发布于 2020-02-12 07:37:39
AFAIK,Windows Server 2019基于Windows 10 1809 (请参阅HKLM\Software\Microsoft\Windows NT\CurrentVersion\ReleaseID),因此GUID相同,即{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}。
很高兴你找到了一条出路,但这里有一些其他有趣的解决方案:
大多数开发人员实际上只是灰显按钮(disable=True),但实际上将被调用的代码不会检查按钮是否被禁用。
有一些专门设计用来“重新启用”MFC gui按钮的工具。为我工作的一个是TurnItOn!启用link to author's site
完成后,只需启用该按钮并享受即可。如果这不起作用,其他类似的工具可能会支持各种MFC / GDI控件。
另一批解决方案:
对于这一点,还有一个非常终极的解决方案,需要一些工作,但通常效果很好:为您的软件创建一个备用安装程序:
希望这能有所帮助。
发布于 2020-10-01 13:07:32
微软确认,Windows Server 2019的supportedOS GUID与Windows Server 2016和Windows 10的GUID相同:
{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} -> Windows 10, Windows Server 2016 and Windows Server 2019这里有个链接:https://docs.microsoft.com/en-us/windows/win32/sbscs/application-manifests
链接的页面还告诉您如何使用资源监视器检查GUID。
https://stackoverflow.com/questions/57320490
复制相似问题