반응형

Windows Server 2003 2008 기반 컴퓨터에서 예약된 작업 또는 일괄 작업을 실행하면 "액세스가 거부되었습니다." 오류가 난다.


Microsoft Windows Server 2003 또는 Windows Server 2008 기반 컴퓨터에서 일반 사용자 계정 컨텍스트로 일괄 작업 또는 스케줄러에서 실행하면 스크립트 또는 배치파일이 실행되지 않을수있습니다.


일반적인 상황이라면 실행화일에 마우스 오른쪽 버튼으로 "관리자 권한으로 실행" 하면 되겠지만 "작업 스케줄러"등에서 실행되어야 할때 사용 할수있습니다.


cacls 명령을 이용해서 해당 배치파일의 사용 권한을 변경하도록 한다.

 c:\>cacls /?

 파일의 액세스 제어 목록(ACL)을 화면에 표시하거나 수정합니다.


 CACLS 파일 이름 [/T] [/M] [/L] [/S[:SDDL]] [/E] [/C] [/G 사용자:perm]

        [/R 사용자 [...]] [/P 사용자:perm [...]] [/D 사용자 [...]]

    파일 이름      지정된 파일의 ACL을 화면에 표시합니다.

    /T             현재 디렉터리와 모든 하위 디렉터리에서 지정한

                   파일을 찾아서 ACL을 바꿉니다.

    /L             대상에 대해 기호화된 링크 자체에서 작동합니다.

    /M             디렉터리에 탑재된 볼륨의 ACL을 변경합니다.

    /S             DACL에 대한 SDDL 문자열을 표시합니다.

    /S:SDDL        ACL을 SDDL 문자열에 지정된 값으로 바꿉니다.

                   (/E, /G, /R, /P 또는 /D 스위치와 함께 사용될 수 없음)

    /E             ACL을 대체하지 않고 편집합니다.

    /C             오류를 무시하고 ACL을 계속 바꿉니다.

    /G 사용자:perm 지정된 사용자의 사용 권한을 부여합니다.

                   Perm은 다음과 같습니다: R  읽기

                               W  쓰기

                               C  바꾸기(쓰기)

                               F  모든 권한

    /R 사용자      지정된 사용자의 사용 권한을 철회합니다.(/E와 함께만 유효)

    /P 사용자:perm 지정된 사용자의 사용 권한을 바꿉니다.

                   Perm은 다음과 같습니다: N  없음

                               R  읽기

                               W  쓰기

                               C  바꾸기(쓰기)

                               F  모든 권한

    /D 사용자      지정된 사용자의 액세스를 거부합니다.

 한 명령에 하나 이상의 파일을 지정하는 대표 문자를 사용할 수 있습니다.

 한 명령에 하나 이상의 사용자를 지정할 수 있습니다.


 약어:

    CI - Container Inherit.

         ACE가 디렉터리에 의해 상속됩니다.

    OI - Object Inherit.

         ACE가 파일에 의해 상속됩니다.

    IO - Inherit Only.

         ACE가 현재 파일/디렉터리에 적용되지 않습니다.

    ID - Inherited.



관리자 모드로 cmd를 실행하고 cacls 명령어로 권한을 주도록 한다.

c:\>cacls merge.bat /e /g "NT AUTHORITY\BATCH":R



cacls로 파일을 사용 권한 상태를 보자

cacls 관리자 권한 없음




c:\>cacls merge.bat /e /g "NT AUTHORITY\BATCH":R


관리자 권한으로 변경


위 사진과 같은 상태가 되면 관리자 권한으로 실행한 것과 동일하게 실행된다.


스케쥴러나 배치적용을 해보도록 하자.

반응형