如何只忽略其中一种例外?

时间:2019-04-01 22:49:51

标签: powershell

我正在使用以下命令

Invoke-Command -Computer '$server' -ScriptBlock { Get-ChildItem -Path 'S:\DATA' | Where{$_.Name -Match "AFF"} | Remove-Item -confirm:$false -Recurse }

导致以下错误

  

尝试在“文件系统”提供程序上执行InitializeDefaultDrives操作失败。   无法删除项目S:\ DATA \ AFF.0.db \ metadata.sqlitedb:进程   无法访问文件“ metadata.sqlitedb”,因为它正在被文件使用   另一个过程。

我从中运行此命令的计算机和我从中运行此命令的远程服务器都具有断开连接的共享驱动器,我们将其用于存储整个组织中的共享内容。

经过一些研究,我意识到通常由于驱动器断开连接而导致发生此错误。

从技术上讲,我们的驱动器处于“断开”状态...但是仍然可以使用。不能确定地说它为什么处于断开状态

N

我可以忽略第一个错误

  

尝试在“文件系统”提供程序上执行InitializeDefaultDrives操作失败。

总是因为驱动器总是显示为断开状态,所以我只想显示我会关心的REAL错误:

  

无法删除项目S:\ DATA \ AFF.0.db \ metadata.sqlitedb:进程   无法访问文件“ metadata.sqlitedb”,因为它正在被文件使用   另一个过程。

0 个答案:

没有答案