Meu comando Copy-Item PowerShell gera um erro para o qual não consigo encontrar nenhuma referência.
Usando o PowerShell 4.x, estou tentando copiar arquivos da unidade local para um servidor remoto (mesma rede/domínio). O caminho remoto existe e está vazio.
O seguinte Copy-Item
comando deste script gera o seguinte erro em (até onde eu sei) cada arquivo copiado:
$SessionTarget = New-PSSession -ComputerName "MYSERVER1"
Copy-Item -Path "C:\Websites\XXX\*" -Destination "C:\Websites\XXX\" -ToSession $SessionTarget -Recurse
O erro:
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
A boa notícia é que os arquivos parecem copiar.
Alguma opinião sobre o que é esse erro?
Obrigada!
1179648 = 0x00120000
Esses correspondem aos atributos "mais novos":
Unpinned = 0x00100000
NoScrubData = 0x00020000
Mais informações: 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
Conforme observado meu Keith Miller abaixo (obrigado!), esses valores estão relacionados aos atributos do arquivo "novo".
Localizei um único arquivo que estava recebendo o erro, verifiquei seus atributos atuais e descobri que ele tinha o atributo '(U)':
'attrib .\MeuArquivo.txt'
(U) 0x100000 Não fixado (OneDrive "arquivos somente online")
Em seguida, removi esse atributo e consegui usar o
Copy-Item
comando sem erros:attrib .\MeuArquivo.txt -U
Este post tem uma boa listagem de todos os atributos e seus valores de bit:
Valores da coluna de atributo de arquivo do Windows Explorer