在windows上使用内置命令从CMD或powershell设置显示分辨率

在windows上使用内置命令从CMD或powershell设置显示分辨率,powershell,cmd,windows-10,Powershell,Cmd,Windows 10,我正在寻找本机windows命令来更改windows 10系统上的分辨率。我浏览了很多文章,所有关于使用第三方工具(如QRes等)的讨论 我们是否有一个内置的命令行实用程序,可以从cmd或PowerShell更改桌面的分辨率?不幸的是,Windows 10没有内置工具允许您自动更改分辨率 我曾尝试使用PowerShell的直接注册表编辑来自动解析,但根据您拥有的图形卡类型,可能有太多不同的键 如果可以找到负责解析的确切注册表项,则可以使用cmdlet(如Get-PSDrive-PSProvide

我正在寻找本机windows命令来更改windows 10系统上的分辨率。我浏览了很多文章,所有关于使用第三方工具(如QRes等)的讨论


我们是否有一个内置的命令行实用程序,可以从cmd或PowerShell更改桌面的分辨率?

不幸的是,Windows 10没有内置工具允许您自动更改分辨率

我曾尝试使用PowerShell的直接注册表编辑来自动解析,但根据您拥有的图形卡类型,可能有太多不同的键

如果可以找到负责解析的确切注册表项,则可以使用cmdlet(如Get-PSDrive-PSProvider registry、New-ItemProperty、Get-Item、Get-ItemProperty、Set-ItemProperty、Remove-Item、Remove-ItemProperty)来自动执行该操作

要查找有问题的注册表项,有多种方法。您可以使用查看在更改分辨率时更新了哪些注册表项和文件


或者,您可以在进行更改之前和之后重新编辑以导出注册表,然后使用工具(如

)比较这两个文件。没有此类实用程序。它可以从PowerShell中完成,但只能通过编译一些C代码来完成。例如,.Wish windows developer就这一缺失的功能提出了一些建议。知道为什么没有这个功能吗?因为允许应用程序使用全局设置(如分辨率)futz通常是个坏主意-用户可以在覆盖99%游戏外用例的UI上进行操作,但经验表明,应用程序会很乐意滥用你给它们的任何选项,以使它们自己的生活更美好,或者它们认为这样做,而不考虑对系统其他部分的影响——事实上,有时甚至对用户的影响。这可能不需要一个易于访问的命令行工具;Win32函数对于真正需要它的人来说已经足够了。感谢@JeroenMostert对我的问题的详细回答。我想这对开发者来说是相当合理的。再次感谢。看起来很乏味。不过我会试试看。