exe 属性中没有兼容性选项卡

exe 属性中没有兼容性选项卡

有些程序缺少兼容性选项卡。例如:nslookup.exe,powershell.exe。如果我把这个文件复制到附近,里面就会有一个兼容性选项卡。这意味着这些exe文件可以有这个选项卡,并且这个选项卡的禁止是专门针对特定路径设置的。

哪里列出了设置了此禁令的程序的路径?如何以编程方式删除某些程序的禁令?我是否应该编辑注册表中的某些参数?    

启用此功能您想解决什么问题?

我想在启用屏幕缩放功能(例如 125%)时从此 powershell 代码获取正确的数据:

[Void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[Windows.Forms.Screen]::AllScreens.Bounds.Size
# Result: ❌2048    864 (Real resolution is 2560x1080)

所以我需要将高 DPI 设置更改为“应用程序”: 在此处输入图片描述 如果我在 powershell.exe 附近创建一个副本(powershell — copy.exe),我可以设置高 DPI 设置,并且从 powershell — copy.exe 启动的此代码将返回正确的数据(✔️2560 1080)。这意味着 powershell.exe 可以拥有此选项卡,禁止不在 exe 内。据我了解,禁止位于某处,看起来像这样(只是一个想法):

Compatibility tab prohibition list:
C:\...
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
etc

相关内容