PowerShell: ErrorAction, установленный на «SilentlyContinue», не работает - PullRequest
5 голосов
/ 14 июня 2011

Следующая команда не показывает сообщение об ошибке, которое является тем, что я хочу:

Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -ErrorAction SilentlyContinue

Следующая команда делает показать сообщение об ошибке, которое не , что я хочу:

Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -ErrorAction SilentlyContinue

Это потому, что я использую параметр «Force».Есть ли способ, которым я могу использовать параметр «Force» и все еще не показывать сообщение об ошибке?

Ответы [ 3 ]

8 голосов
/ 16 ноября 2013

Сначала добавьте это.

$ErrorActionPreference = "silentlycontinue"
5 голосов
/ 14 июня 2011

Можете ли вы попробовать это:

trap
{
  continue
}
Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -errorAction SilentlyContinue

или

try
{
  Copy-Item "C:\Folder I Have Access To\*" "C:\Folder I Do Not Have Access To" -Force -errorAction SilentlyContinue
}
catch
{
}
0 голосов
/ 16 ноября 2017

Я случайно наткнулся на ваш пост, когда искал ответ на свой. Похоже, что в этом посте это ошибка, хотя в этом сообщении говорится о параметре "Verbose", он также может применяться к -force.

https://social.technet.microsoft.com/Forums/windowsserver/en-US/b76eccae-4484-43ec-a3dc-d4bc581124c2/adding-verbose-to-a-cmdlet-prevents-script-from-terminating-on-error?forum=winserverpowershell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...