我正在尝试这行代码,但它似乎对文件夹没有影响,只对文件有影响?
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
请注意,清除属性会阻止处理文件夹的桌面配置文件文件,因此不应用自定义图标等。