我正在使用带有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,发现没有任何可能有用的东西。我试图搜索网络,但似乎每个人都要求更多的消息,而不是更少。
答案 0 :(得分:0)
$ProgressPreference = "SilentlyContinue"
以禁止显示进度。您还可以设置许多其他首选项变量:PowerShell Preference Variables