PS 복사 항목 오류: 유효하지 않은 열거 값으로 인해 XXX 값을 "System.IO.FileAttributes" 유형으로 변환할 수 없습니다.

PS 복사 항목 오류: 유효하지 않은 열거 값으로 인해 XXX 값을 "System.IO.FileAttributes" 유형으로 변환할 수 없습니다.

내 Copy-Item PowerShell 명령이 참조를 찾을 수 없는 오류를 생성합니다.

PowerShell 4.x를 사용하여 로컬 드라이브에서 원격 서버(동일 네트워크/도메인)로 파일을 복사하려고 합니다. 원격 경로가 존재하지만 비어 있습니다.

이 스크립트의 다음 Copy-Item명령은 복사된 모든 파일에서 (내가 알 수 있는 한) 다음 오류를 생성합니다.

$SessionTarget = New-PSSession -ComputerName "MYSERVER1"

Copy-Item -Path "C:\Websites\XXX\*" -Destination "C:\Websites\XXX\" -ToSession $SessionTarget -Recurse

오류:

    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

좋은 소식은 파일이 복사되는 것 같다는 것입니다.

이 오류의 원인에 대해 어떻게 생각하시나요?

감사합니다!

답변1

아래 Keith Miller가 언급했듯이(감사합니다!) 이러한 값은 "새" 파일 속성과 관련이 있습니다.

오류가 발생한 단일 파일을 찾아 현재 속성을 확인한 결과 '(U)' 속성이 있음을 발견했습니다.

'속성 .\MyFile.txt'

(U) 0x100000 고정 해제됨(OneDrive "온라인 전용 파일")

Copy-Item그런 다음 이 속성을 제거하고 오류 없이 명령을 사용할 수 있었습니다 .

속성 .\MyFile.txt -U

이 게시물에는 모든 속성과 해당 비트 값에 대한 좋은 목록이 있습니다.

Windows 탐색기의 파일 속성 열 값

답변2

1179648 = 0x00120000

이는 "최신" 속성에 해당합니다.

  • Unpinned = 0x00100000
  • NoScrubData = 0x00020000

더 많은 정보: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

관련 정보