Powershell

遠端電腦上的 Clear-RecycleBin 失敗

  • April 21, 2020

如果我 RDP 到我的 Windows 2016 伺服器(稱為 LAUREL)並執行這個 powershell,它工作正常:

Clear-RecycleBin -DriveLetter C -force

但是,如果我從以域管理員身份登錄的 Windows 10 工作站執行,則命令:

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 片段將被集成到一個自動化的 VM 建構中。

目前,我建議忽略錯誤,使用**-ErrorAction SilentlyContinue**

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

儘管有錯誤,至少在我的環境中,資源回收筒實際上已被清除,忽略錯誤將使您的腳本繼續。

我可以重現這個,但還沒有弄清楚為什麼 - 但會將它傳遞給適當的團隊。有趣的是,如果你去掉-Force,你會得到一個確認動作的提示,確認後沒有錯誤。

引用自:https://serverfault.com/questions/822514