1

我看到“复制项”cmdlet 的奇怪行为。如果源位置是不存在的本地位置,看起来 cmdlet 会出错,但如果源是不存在的网络位置,则完全忽略这一点。

例如

Copy-Item \\server\share\thisdoesnotexist\* -Destination c:\temp -ErrorAction Stop

即使源共享无效,此命令也不会显示任何错误。然而,

Copy-Item c:\thisdoesnotexist\* -Destination c:\temp -ErrorAction Stop

引发如下错误:

Copy-Item : Cannot find path 'C:\thisdoesnotexist' because it does not exist.
At line:1 char:1
+ Copy-Item c:\thisdoesnotexist\* -Destination c:\temp -ErrorAction Stop;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\thisdoesnotexist:String) [Copy-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand

这里发生了什么?我检查了TechNet,但没有看到任何关于此的内容。我的问题是:

  • 这是预期的吗?

  • 当源网络共享也无效时,是否有办法使 cmdlet 失败?

感谢您的任何指点!

4

0 回答 0