Estoy probando esta línea de código pero no parece afectar a las carpetas, ¿solo a los archivos?
Get-ChildItem -Path $Path -Recurse -File | % { $_.IsReadOnly=$false }
Ok, eliminé el archivo - del comando y aparece este error:
La propiedad 'IsReadOnly' no se puede encontrar en este objeto. Verifique que la propiedad exista y se pueda configurar.
Sin embargo, si hago clic derecho en la carpeta > Propiedades, se muestra claramente Sólo lectura marcada.
Respuesta1
No mires la carpetaPropiedadesdiálogo,elSolo lecturaLa casilla de verificación no es un indicador de estado.! Para ver si el atributo de solo lectura de una carpeta está configurado, agregue elAtributoscolumna a unDetallesvista de la carpeta principal.
Para establecer/borrar el atributo de solo lectura de una carpeta enPOerShell, usar:
$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
Tenga en cuenta que borrar el atributo impide el procesamiento de los datos de una carpeta.escritorio.iniarchivo, por lo que no se aplican iconos personalizados, etc.