Invoke-Command Powershell“窗口标题不能超过X个字符”

时间:2013-09-06 15:18:01

标签: powershell windows-server-2008 powershell-v2.0 powershell-v3.0 invoke-command

我正在尝试使用Powershell远程运行脚本,脚本仍在运行,但收到​​错误Invoke Command : Window Title cannot be longer than 1023 characters.

这是我的代码:

Invoke-Command -ComputerName Test -FilePath "\\Some\File\Path.ps1"

我意识到在ISE中运行该行时发生了什么,它将脚本的comments in the header放入文件名中。有没有办法阻止这个动作?我可以使用选项ErrorAction SilentlyContinue来抑制错误,但它也可以抑制所有其他不理想的错误。

4 个答案:

答案 0 :(得分:0)

此网络链接虽然是VBS,但确实为您的情况提供了清晰度和步骤。

https://blogs.technet.microsoft.com/heyscriptingguy/2005/06/02/how-can-i-display-more-than-1023-characters-in-a-custom-message-box/

这是一个比你想象的更常见的情况/问题。

HTH,

肯特

答案 1 :(得分:0)

如何明确设置窗口标题?除了你特别想要的东西之外,这应该避免窗口标题。

$host.UI.RawUI.WindowTitle = 'Windows PowerShell';

答案 2 :(得分:0)

我知道添加另一个答案可能并不总是令人满意,但还有另一个想法......

您可以制作HTML文件并显示给用户,而不是向用户显示消息框。

get-service | ConvertTo-Html -Title "Services" -Body "<H2>The result of get-service</H2> " -Property Name,Status | 
foreach {if($_ -like "*<td>Running</td>*"){$_ -replace "<tr>", "<tr bgcolor=green>"}elseif($_ -like "*<td>Stopped</td>*"){$_ -replace "<tr>", "<tr bgcolor=red>"}else{$_}} > c:\services.html

get-service | ConvertTo-Html -CssUri "SS64.css" > c:\services.html
Invoke-Item c:\services.html

参考。 http://ss64.com/ps/convertto-html.html

答案 3 :(得分:0)

在Azure中运行Powershell,我通过输入&#34;退出&#34;来解决问题。并且&#34;输入&#34;创建一个新的会话。