파일 권한을 전송하는 중 오류가 발생했습니다.

파일 권한을 전송하는 중 오류가 발생했습니다.

문제가 발생하여 프로그램을 통해 pdf 파일을 압축하고 새 파일에 대한 액세스를 차별화하기 위해 이전 파일에서 복사하여 새 파일에 대한 권한을 전송하는 스크립트를 작성했습니다. 내가 가지고 있는 코드의 일부가 문제입니다.

$owner = $origFile.GetAccessControl().GetOwner([System.Security.Principal.SecurityIdentifier])
             $newFile = Get-Item -Path $PathoutFile
             $FileSecurity = new-object System.Security.AccessControl.FileSecurity
             $FileSecurity.SetOwner($owner)
             [System.IO.File]::SetAccessControl($newFile, $FileSecurity)
             Get-Acl -Path $origFile | Set-Acl -Path $newFile

내 문제는 다음과 같습니다. 도메인 관리자 권한을 사용하여 스크립트를 실행하면 모든 것이 잘 작동합니다. 도메인 사용자 계정을 사용하고 디렉터리에 최대 권한을 부여하면 압축 파일이 디렉터리에 저장되며 이 경우 "무단 작업을 수행하려고 합니다."라는 오류가 발생합니다. 간단한 이유로 관리자 계정으로 스크립트를 실행하고 싶지 않습니다. 이 작업을 수행하는 데 그러한 권한이 중복된다고 생각합니다. 배우고 실수도 하고 있지만 좋은 스크립트를 작성하는 방법과 작업에 필요한 액세스 규칙을 유능하게 관리하는 방법을 배우고 싶기 때문에 사용할 때 권한이 할당되도록 해야 할 일이 무엇인지 파악하는 데 도움을 요청합니다. 스크립트. 이 문제에 대해 Google에서 정보를 검색했지만 포괄적인 정보를 찾지 못했습니다. 소유자 변경을 위한 관리자 권한이 없으면 할 수 없다는 정보를 찾았는데, 이 경우 새 파일에 대한 권한을 왜 이전할 수 없는지 이해가 되지 않습니다. 이 문제를 해결하도록 도와주세요. 이전 파일의 소유자를 새 파일로 설정하는 것은 선택적인 작업입니다. Ps 작업은 네트워크 공유에서 수행되며 스크립트가 실행되는 사용자는 전체 액세스 권한을 갖습니다. 네트워크 폴더는 Win Serv 2008 SP2에 있고 스크립트는 Windows 10 Pro에서 실행됩니다. 미리 감사드립니다.

답변1

저는 NTFSSecurity PowerShell 모듈을 사용하여 주요 문제에 대한 해결책을 찾았습니다. 액세스 권한 전송은 Get-NTFSAccess $filein | NTFSAccess $fileout 추가

관련 정보