1

我正在尝试使用 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

4 回答 4

1

如何明确设置窗口标题?这应该避免窗口标题不是您特别想要的。

$host.UI.RawUI.WindowTitle = 'Windows PowerShell';
于 2013-12-23T05:36:52.773 回答
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

于 2014-01-12T15:08:46.387 回答
0

此 Web 链接虽然是 VBS,但确实为您的情况提供了清晰和演练。

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

这是比您想象的更常见的情况/问题。

高温下,

肯特

于 2013-09-07T05:59:16.323 回答
0

在 Azure 中运行 Powershell,我通过键入“exit”和“enter”来创建新会话来解决问题。

于 2018-06-19T02:06:34.943 回答