Soy nuevo en PowerShell. Cuando intento escribir un script simple que elimina el contenido de una carpeta y luego lo llena con archivos copiados de una carpeta diferente, siempre aparece un error PermissionDenied
.Errores de permiso en PowerShell
Detalles:
+ remove-item <<<< D:\path\* -recurse
+ CategoryInfo : PermissionDenied: (save.gif:FileInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
¿Dónde está el problema? Puedo manipular ambas carpetas a través de Explorer. El error ocurre tanto al ejecutar desde un archivo de script como desde el shell (usando Windows PowerShell ISE). El proceso ISE se ejecuta bajo mi cuenta. Estoy ejecutando Windows 7 Professional y soy un administrador local.
Editar: Después de la sugerencia de Richard, probé el modo detallado (que parecía no tener ningún efecto).
PS Z:\> $error[0] | fl * -force
PSMessageDetails :
Exception : System.IO.IOException: Not Enough permission to perform operation.
TargetObject : D:\path\file.txt
CategoryInfo : PermissionDenied: (D:\path\file.txt:FileInfo) [Remove-Item], IOException
FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
ErrorDetails : Cannot remove item D:\path\file.txt: Not Enough permission to perform operation.
InvocationInfo : System.Management.Automation.InvocationInfo
PipelineIterationInfo : {0, 1}
No veo nada de mucha utilidad allí (pero gracias por las sugerencias de todos modos).
Edición 2: Bueno, aquí está la fuente de la escritura:
remove-item D:\path_A\* -recurse
copy-item D:\path_B\* D:\path_A\
Eso es todo. El elemento remove parece lanzar en cada archivo.
¿De verdad tiene permisos para eliminar los archivos ** save.gif ** y ** file.txt ** como se documenta en los errores? –
Sí, cuando la consola no funcionaba, lo primero que hacía era tratar de eliminarlos manualmente. (También dije esto en el primer post, pero tal vez era un poco vago. Lo siento). – ver
¿Puedes proporcionar el script en sí? – JPBlanc