簡體   English   中英

刪除所有內容的用戶文件夾,Powershell

[英]Delete user folder even with all contents, Powershell

我知道這種問題已經問過很多遍了,但是從來沒有人強調我面臨的問題。

我有一個腳本,可以查看用戶個人資料,並將超過X天的用戶資料標記為要刪除的用戶資料,然后將其刪除。 帶有-Force和-Recurse的Remove-Item使它除去所有用戶的標准NTFS交接點之外的所有文件夾/文件。 對於這類文件夾,它的訪問被拒絕。 我什至嘗試過首先獲取用戶文件夾的所有權-仍然會發生。 W7上的這些文件夾如下:

C:\Users\<NAME>\My Documents
C:\Users\<NAME>\Start Menu

無論我如何制作腳本,它都無法刪除頂級用戶文件夾。 使用相同的帳戶,使用同一台PC-如果我僅使用Windows資源管理器右鍵單擊並刪除,該文件夾將與子文件夾一起被刪除。

為了記錄,這些是我嘗試過的方法:

Remove-Item (with -force -recurse)
[io.directory]::delete()
$variablename.delete()

我可以發布該腳本,但是它是無關緊要的,因為大部分腳本僅在這些連接點起作用。

我想這是我的問題-如何在PowerShell中調用Windows資源管理器使用的相同刪除命令?

提前致謝。

試試這個答案,它向您展示了如何刪除符號鏈接,您可以將其合並到您的代碼中:: 刪除損壞的鏈接

如果不起作用,請發布錯誤。

對我來說,這與文件夾集的讀取屬性有關。 如果創建結,則習慣立即更改它的圖標,如資源管理器中所示。 這將設置結點的只讀屬性,您無法使用資源管理器更改它,但是我可以使用attrib命令更改它:

attrib -r /d /s Junk

其中“垃圾”是指向文件夾的符號鏈接。 之后,我可以使用“ rm”命令刪除該文件夾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM