我正在尝试使用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
来抑制错误,但它也可以抑制所有其他不理想的错误。
答案 0 :(得分:0)
此网络链接虽然是VBS,但确实为您的情况提供了清晰度和步骤。
这是一个比你想象的更常见的情况/问题。
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
答案 3 :(得分:0)
在Azure中运行Powershell,我通过输入&#34;退出&#34;来解决问题。并且&#34;输入&#34;创建一个新的会话。