我正在尝试将一些代码迁移到Windows 10 / PS 5并遇到问题。它开始于MS杀死Pin到任务栏的能力,现在我遇到了下面代码中标记的赋值行的问题。我想知道PowerShell 5中的所有更改/错误是否存在某种资源文档,或者我只是等待事情要破解然后谷歌搜索才能找到解决方案/错误?
0
答案 0 :(得分:1)
由于您可以将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的评论非常有用(因为评论有时会被删除而采用答案):
由于窗口大小不能大于缓冲区大小:
$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}