将复制项目运行到PSSession时烦人的消息

问题描述 投票:0回答:1

我正在使用带有复制项和new-PSSession的PowerShell 5将某些文件复制到服务器。我脚本中的相关行是(或我所认为的):

  $session = New-PSSession -ComputerName $server -Credential $psCred ;
  Copy-Item $source -ToSession $session -Destination $target -Force;

我的真实脚本还有几个复制项调用。当该脚本运行时,我在PS窗口中看到消息闪烁。当我从命令行运行它时,它们处于带有Powershell蓝色背景的文本模式;当我从ISE运行它时,它们将被配置并显示为文本框。它们很快消失,但是看起来像“正在复制”和当前复制的文件的名称。因此,它们是进度消息。

但是我想要一个无声的副本。我没有自觉地激活一些调试标志。如何隐藏进度消息?

我试图附加|空为复制项。我尝试了-InformationAction SilentlyIgnore。我看了看PSSessionOption,发现没有任何帮助。我试图搜索网络,但似乎每个人都在要求更多的消息,而不是更少。

powershell copy remote-server
1个回答
0
投票

comment by @Bruce Payette

  • 设置$ProgressPreference = "SilentlyContinue"以抑制进度显示。

也可以设置许多其他首选项变量:PowerShell Preference Variables

© www.soinside.com 2019 - 2024. All rights reserved.