(다른) 재귀적인 PowerShell 복사/붙여넣기 폴더 문제. PowerShell 앱 배포 도구 키트 및 SCCM

(다른) 재귀적인 PowerShell 복사/붙여넣기 폴더 문제. PowerShell 앱 배포 도구 키트 및 SCCM

내가 어리석은 일을/분명히 잘못된 일을 하고 있다는 것을 알기 때문에 웃을 것 같다/울 것 같다.

저는 SCCM과 PSADT를 사용하여 아래를 시도하고 있습니다. 대상 폴더에 UNC하고 스크립트를 실행하면 제대로 작동하지만 SCCM에 배포하면 아래 문제가 발생합니다.

나는 내가 생각할 수 있는 아래의 모든 변형을 시도했습니다. 네트워크로 연결된 VM에서 로컬 클라이언트로 디렉터리를 이동하려고 하는데 EMPTY 디렉터리 자체를 복사하는 것뿐입니다.

내가 시도한 것의 예는 다음과 같습니다

If (!(Test-Path("C:\Target\"))) {
            New-Item -ItemType directory -Path "C:\Target"
            Copy-Item -Path "$dirFiles\Target\*" -Destination "C:\Target\" -Recurse -Force -Verbose
            } 

그리고

  If (!(Test-Path("C:\Target\"))) {               
                Copy-Item -Path "$dirFiles\Target" -Destination "C:\" -Recurse -Force -Verbose
                } 

그리고 그 사이에 내가 생각할 수 있는 모든 것이 있습니다. 빈 디렉토리 폴더가 생성될 때마다 내용이 전혀 생성되지 않습니다.

답변1

권한 문제인 것 같습니다. SCCM에서 실행 중인 경우 시험판 스크립트 실행 기능을 사용하고 있는 것으로 추측됩니다. 이렇게 하면 네트워크 공유에 대한 올바른 NTFS 권한이 없을 가능성이 있는 컴퓨터의 로컬 시스템 계정으로 스크립트가 실행됩니다.

도메인에 있는 경우: 빠르게(더럽고 안전하지 않음 - 테스트 후 즉시 이 변경 사항을 되돌리세요!) 테스트하세요. 도메인 컴퓨터에 $dirFiles\target 폴더와 모든 하위 개체에 대한 읽기 권한을 부여합니다. 작동하는 경우 다음 중 하나를 파악해야 합니다.

  • 로컬 시스템 계정에 대한 액세스 권한을 구성하는 방법
  • 스크립트를 패키지 또는 애플리케이션으로 변환하고 대신 로그인한 사용자로 실행할지 여부입니다.

패키지 옵션은 더 안전하지만 시간이 좀 더 걸립니다.

행운을 빌어요

관련 정보