
Mi comando Copy-Item PowerShell genera un error para el que no puedo encontrar ninguna referencia.
Usando PowerShell 4.x, estoy intentando copiar archivos desde la unidad local a un servidor remoto (misma red/dominio). La ruta remota existe y está vacía.
El siguiente Copy-Item
comando de este script genera el siguiente error en (hasta donde yo sé) cada archivo copiado:
$SessionTarget = New-PSSession -ComputerName "MYSERVER1"
Copy-Item -Path "C:\Websites\XXX\*" -Destination "C:\Websites\XXX\" -ToSession $SessionTarget -Recurse
El error:
Copy-Item : Exception setting "Attributes": "Cannot convert value "1179648" to type "System.IO.FileAttributes" due to enumeration values that are not valid. Specify one of the following enumeration values and try again. The possible enumeration values are "ReadOnly, Hidden, System, Directory, Archive, Device, Normal, Temporary, SparseFile, ReparsePoint, Compressed, Offline, NotContentIndexed, Encrypted, IntegrityStream, NoScrubData"."
At C:\Websites\XXX_Deployment\Deploy.ps1:6 char:1
+ Copy-Item -Path "C:\Websites\XXX\*" -Destination "C:\Websites\XXX ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], SetValueInvocationException
+ FullyQualifiedErrorId : ExceptionWhenSetting
La buena noticia es que los archivos parecen copiarse.
¿Alguna idea sobre a qué se debe este error?
¡Gracias!
Respuesta1
Como señaló mi Keith Miller a continuación (¡gracias!), estos valores están relacionados con los atributos del archivo "nuevo".
Localicé un único archivo que estaba recibiendo el error, verifiqué sus atributos actuales y descubrí que tenía el atributo '(U)':
'atributo .\MiArchivo.txt'
(U) 0x100000 Desanclado (OneDrive "archivos solo en línea")
Luego eliminé este atributo y pude usar el Copy-Item
comando sin errores:
atributo .\MiArchivo.txt -U
Esta publicación tiene una buena lista de todos los atributos y sus valores de bits:
Valores de la columna de atributos de archivo del Explorador de Windows
Respuesta2
1179648 = 0x00120000
Esos corresponden a atributos "más nuevos":
Unpinned = 0x00100000
NoScrubData = 0x00020000