我正在尝试将一些代码迁移到Windows 10/PS 5,但遇到了问题。它开始于MS杀死固定到Taskbar的能力,现在我在下面的代码中标记的赋值行有问题。我想知道PowerShell 5中的所有更改/错误是否都有某种类型的资源文档,或者我只是等待事情发生,然后在谷歌上查找解决方案/错误?
$psHost = Get-Host
$psWindow = $psHost.ui.rawui
$newSize = $psWindow.buffersize
$newSize.width = 90
$newSize.height = 1000
$psWindow.buffersize = $newSize ###
$newSize = $psWindow.windowsize
$newSize.width = 90
$newSize.height = 50
$psWindow.windowsize = $newSize ###
发布于 2015-12-14 01:19:50
没有固定的资源可以告诉我们在给定的版本中哪些是可用的,因为你可以将PowerShell 2.0和5.0版本与(目前支持的)Windows7或更高版本混合和匹配。
PowerShell v5可以安装在Windows7和更高版本上。这意味着在你运行的Windows版本和你运行的.Net版本之间可能有很多不同之处。
为了快速阅读PowerShell 5.0中的不同之处,我推荐这篇文章:https://technet.microsoft.com/en-us/library/hh857339.aspx
到目前为止,我遇到的一个更值得注意的改进是,PowerShell 5最终使脚本能够在PS (集成脚本环境)中使用。
如果您的工作场所有安装了Windows10的现代计算机,那么在编写脚本时就很容易考虑到这一点。否则,最好为使用中的最小公分母编写脚本。我经常发现客户端仍然安装了Windows XP和Windows Server2003,因此我尝试在编写脚本时考虑到PowerShell 2.0。
==
至于窗口大小,来自PetSerAl的评论非常有用(在回答中采用,因为评论有时会被删除):
因为窗口大小不能大于缓冲区大小:
$psHost =获取主机$psWindow = $psHost.ui.rawui $psWindow.WindowSize = @{Width=1;Height=1} $psWindow.BufferSize = @{Width=90;Height=1000} $psWindow.WindowSize = @{Width=90;Height=50}
https://stackoverflow.com/questions/34240142
复制相似问题