我正在尝试将一些代码迁移到Windows 10 / PS 5并出现问题。它始于MS消除了固定到任务栏的功能,现在我遇到了以下代码中标记的分配行问题。我想知道在PowerShell 5中是否存在某种有关所有更改/错误的资源文档,还是我只是在等待事情破裂然后在Google搜索中查找解决方案/错误?
$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 ###
最佳答案
由于您可以将PowerShell版本2.0和5.0与(当前受支持的)Windows 7或更高版本混合使用,因此没有固化的资源可以告诉我们给定版本中的可用功能。
PowerShell v5可以安装在Windows 7及更高版本上。这意味着运行的Windows版本和.Net的运行方式可能有很多不同。
为了快速了解PowerShell 5.0中的不同之处,建议您阅读以下文章:https://technet.microsoft.com/en-us/library/hh857339.aspx
到目前为止,我遇到的最显着的改进之一是PowerShell 5最终使脚本可以在PS ISE(集成脚本环境)中使用。
如果您的工作场所拥有配备Windows 10的现代计算机,则考虑到这一点很容易编写脚本。否则,最好编写使用最低公分母的脚本。我经常会发现仍然具有Windows XP和Windows Server 2003的客户端,因此我尝试使用PowerShell 2.0编写脚本。
==
至于窗口大小,来自PetSerAl的评论非常有用(采用答案,因为评论有时会被删除):
Since window size can not be greater than buffer size:
$psHost = Get-Host $psWindow = $psHost.ui.rawui $psWindow.WindowSize = @{Width=1; Height=1} $psWindow.BufferSize = @{Width=90; Height=1000} $psWindow.WindowSize = @{Width=90; Height=50}
关于powershell - Powershell Windows 10更改/错误文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240142/