Windows 10:通过 PowerShell 从“文件夹”删除只读属性

Windows 10:通过 PowerShell 从“文件夹”删除只读属性

我正在尝试这行代码,但它似乎对文件夹没有影响,只对文件有影响?

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

好的,我从命令中删除了 -File,然后出现此错误:

无法在此对象上找到属性“IsReadOnly”。请验证该属性是否存在且可以设置。

但是,如果我右键单击文件夹>属性,它会清楚地显示已选中只读。

答案1

不要看文件夹的特性对话,只读复选框不是状态指示器! 要查看文件夹的只读属性是否已设置,请添加属性列到细节父文件夹的视图。

设置/清除文件夹的只读属性外壳, 使用:

$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

请注意,清除属性会阻止处理文件夹的桌面配置文件文件,因此不应用自定义图标等。

相关内容