programing

PowerShell의 사용 권한 오류

testmans 2023. 9. 2. 08:06
반응형

PowerShell의 사용 권한 오류

PowerShell은 처음입니다.폴더의 내용을 삭제한 다음 다른 폴더에서 복사한 파일로 채우는 간단한 스크립트를 작성하려고 하면 항상 다음 메시지가 표시됩니다.PermissionDenied오류

세부사항:

+ remove-item <<<<  D:\path\* -recurse
    + CategoryInfo : PermissionDenied: (save.gif:FileInfo) [Remove-Item], IOException
    + FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand

어디가 문제입니까?탐색기를 통해 두 폴더를 모두 조작할 수 있습니다.이 오류는 스크립트 파일과 셸(윈도우즈 PowerShell ISE 사용)에서 실행될 때 모두 발생합니다.ISE 프로세스는 제 계정으로 진행됩니다.Windows 7 Professional을 실행하고 있으며 로컬 관리자입니다.

편집: 리처드의 제안 이후 장황한 모드(효과가 없어 보이는 모드)를 사용해 보았습니다.

PS Z:\> $error[0] | fl * -force

PSMessageDetails      : 
Exception             : System.IO.IOException: Not Enough permission to perform operation.
TargetObject          : D:\path\file.txt
CategoryInfo          : PermissionDenied: (D:\path\file.txt:FileInfo) [Remove-Item], IOException
FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
ErrorDetails          : Cannot remove item D:\path\file.txt: Not Enough permission to perform operation.
InvocationInfo        : System.Management.Automation.InvocationInfo
PipelineIterationInfo : {0, 1}

저는 거기서 별로 쓸모가 없다고 봅니다. (하지만 어쨌든 팁은 감사합니다.)

편집 2: 좋습니다. 스크립트 소스는 다음과 같습니다.

remove-item D:\path_A\* -recurse
copy-item D:\path_B\* D:\path_A\

바로 그겁니다.제거 항목은 모든 파일에 적용되는 것 같습니다.

시도해 보시겠습니까?

remove-item D:\path_A\* -recurse -force

UAC가 활성화됩니까?그렇다면 PowerShell 세션을 'Administrator'로 실행해 보십시오.개체를 삭제할 수 있는 권한이 없는 것 같습니다.

UAC에 익숙하지 않은 사용자가 항상 화상을 입는 매우 제한적인 보안 정책이 있습니다.

위의 게시물에 언급된 이유 외에도, 저는 다른 프로세스에 의해 파일에 액세스할 때 "액세스 거부" 오류가 발생하는 것을 발견했습니다(나의 경우, Rename-Item이 성공적으로 실행되기 전에 서버를 중지해야 했습니다).

이 오류 이후(그리고 그 시점에서 가장 최근의 오류로 가정):

$error[0] | fl * -force

오류 및 예외의 세부 정보를 확장합니다.그것은 당신에게 더 많은 정보를 줄 것입니다.

또 다른 작업은 상세 로깅을 켜는 것입니다.

$VerbosePreference = "Continue"

오류가 발생할 때 구체적으로 수행 중인 작업에 대한 자세한 내용을 확인합니다.

마지막으로 PowerShell ISE에는 스크립트를 단계별로 수행할 수 있는 디버거가 포함되어 있습니다.

언급URL : https://stackoverflow.com/questions/7738571/permission-errors-in-powershell

반응형