将copy-item运行到PSSession时出现恼人的消息

时间:2018-05-14 15:44:49

标签: powershell copy remote-server

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

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

我的真实脚本有一些复制项目调用。当这个脚本运行时,我看到PS窗口中的消息闪烁。当我从命令行运行它时,它们处于文本模式,具有PowerShell-blue背景;当我从ISE运行它时,它们是GUIfied并显示为文本框。它们很快消失,但看起来像“正在复制”和当前复制的文件的名称。所以,他们是进步的消息。

但我想要一个无声的副本。我没有有意识地激活一些调试标志。如何抑制进度消息?

我试图追加| Out-Null到Copy-Item。我试过-InformationAction SilentlyIgnore。我查看了PSSessionOption,发现没有任何可能有用的东西。我试图搜索网络,但似乎每个人都要求更多的消息,而不是更少。

1 个答案:

答案 0 :(得分:0)

comment by @Bruce Payette

  • 设置$ProgressPreference = "SilentlyContinue"以禁止显示进度。

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