powershell - Powershell Windows 10更改/错误文档

标签 powershell windows-10

我正在尝试将一些代码迁移到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/

相关文章:

json - 从json读取时发生Powershell错误:属性 'dateFormat'值 'YYYY-MM-DD' Not Acceptable

ssl - Windows 10 WebDAV 中断到 Internet 服务(例如托管服务提供商)

python-3.x - 尝试在 Windows 10 高 DPI 显示器上解决模糊的 tkinter 文本 + 缩放,但担心我的方法不是 Pythonic 或不安全

bash - Windows 10 - Bash (Ubuntu) SU(根密码)

xml - 用 2 "values"解析 XML

powershell - 您可以将互操作程序集与 Office 365 客户端应用程序一起使用吗?

Powershell 替换特殊字符,如 ü

需要 Powershell 脚本帮助

windows-10 - 如何从 SourceTree SSH 代理中删除 key

python - 从我的应用程序关闭 Windows 10 控制台 "Mark"模式