Windows 10:透過 PowerShell 從「資料夾」中刪除唯讀屬性

Windows 10:透過 PowerShell 從「資料夾」中刪除唯讀屬性

我正在嘗試這行程式碼,但它似乎不會影響資料夾,只會影響文件?

Get-ChildItem -Path $Path -Recurse -File | % { $_.IsReadOnly=$false }

好的,所以我從命令中刪除了 -File 並且收到此錯誤:

在此物件上找不到屬性“IsReadOnly”。驗證該屬性是否存在並且可以設定。

但是,如果我右鍵單擊該資料夾>“屬性”,它會清楚地顯示“只讀”已選取。

答案1

不要看資料夾的內容特性對話,只讀複選框不是狀態指示器!若要查看資料夾的唯讀屬性是否已設置,請新增屬性列到一個細節父資料夾的視圖。

設定/清除資料夾的唯讀屬性POerShell, 使用:

$Folder = Get-Item 'C:\Path\to\folder' # or any other vald way to obtain a IO.DirectoryInfo object
$Folder.Attributes -= 'ReadOnly' # clear REad-only
$Folder.Attributes += 'ReadOnly' # set REad-only

請注意,清除屬性會阻止處理資料夾的桌面.ini文件,因此不應用自訂圖示等。

相關內容