Error de copia de elemento de PS: no se puede convertir el valor XXX al tipo "System.IO.FileAttributes" debido a valores de enumeración que no son válidos

Error de copia de elemento de PS: no se puede convertir el valor XXX al tipo "System.IO.FileAttributes" debido a valores de enumeración que no son válidos

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-Itemcomando 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-Itemcomando 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

Más información:https://www.google.com/search?q=file+attributes+noscrubdata+unpinned&rlz=1C1JJTC_enUS1014US1014&oq=file+attributes+noscrubdata+unpinned&aqs=chrome..69i57j0i546l3.36771j1j7&sourceid=chrome&ie=UTF-8

información relacionada