Powershell
遠端電腦上的 Clear-RecycleBin 失敗
如果我 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,你會得到一個確認動作的提示,確認後沒有錯誤。