首页 > 解决方案 > $host.UI.RawUI.MaxPhysicalWindowSize 与 $host.UI.RawUI.MaxWindowSize 有什么区别

问题描述

我正在尝试最大化 PowerShell 控制台窗口以适应它正在运行的屏幕。发现很多文章建议使用 $host.UI.RawUI.MaxWindowSize。

当我尝试获取 $host.UI.RawUI.MaxWindowSize.Width 时,它的值会随着我调整控制台窗口的大小而变化。在进一步的故障排除中,我看到了 $host.UI.RawUI.MaxPhysicalWindowSize。无论控制台窗口大小如何,其“宽度”值都保持不变。

所以,我的问题是 $host.UI.RawUI.MaxWindowSize 与 $host.UI.RawUI.MaxPhysicalWindowSize 有什么区别

标签: powershell

解决方案


PSHostRawUserInterface.MaxWindowSize获取当前缓冲区、当前字体和当前显示硬件可能的最大窗口大小。视图窗口不能大于屏幕缓冲区或当前显示器(渲染窗口的显示器)。

https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.host.pshostrawuserinterface.maxwindowsize?view=powershellsdk-1.1.0

PSHostRawUserInterface.MaxPhysicalWindowSize获取当前字体和显示硬件可能的最大窗口,忽略当前缓冲区尺寸。换句话说,如果缓冲区至少一样大,则可以在当前显示中呈现的最大窗口的尺寸。

https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.host.pshostrawuserinterface.maxphysicalwindowsize?view=powershellsdk-1.1.0


推荐阅读