远程计算机上的Clear-RecycleBin失败

如果我的RDP到我的Windows 2016服务器(称为LAUREL)并运行这个PowerShell,它工作正常:

Clear-RecycleBin -DriveLetter C -force

但是,如果我从我的Windows 10工作站作为域pipe理员login运行,命令:

icm -ComputerName laurel -ScriptBlock {Clear-RecycleBin -DriveLetter C -force}

我得到:

The system cannot find the path specified At line:1 char:1 + icm -ComputerName laurel -ScriptBlock {Clear-RecycleBin -DriveLetter ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (RecycleBin:String) [Clear-RecycleBin], Win32Exception + FullyQualifiedErrorId : FailedToClearRecycleBin,Microsoft.PowerShell.Commands.ClearRecycleBinCommand + PSComputerName : laurel

关于如何清除远程服务器上的回收站的任何想法? 这个PowerShell的片段将被集成到一个自动虚拟机构build。

目前,我build议忽略错误,使用-ErrorAction SilentlyContinue

 icm -ComputerName laurel -ScriptBlock {Clear-RecycleBin -DriveLetter C -force -ErrorAction SilentlyContinue} 

尽pipe有错误,但至less在我的环境中,回收站实际上已被清除,忽略错误会让脚本继续。

我可以重复这一点,但还没有find为什么 – 但将传递给适当的团队。 有趣的是,如果你删除了-Force,你会得到一个提示来确认这个动作,确认后没有错误。