sitelink1 http://cecildesk.tistory.com/entry/Windo...0%EB%95%8C 
sitelink2  
sitelink3  
extra_vars6  

스크립트 bat을 만들어서 net 또는 sc 명령을 수행할때 "시스템 오류 5이(가) 생겼습니다. 액세스가 거부되었습니다." 라는 메세지가 뜨거나

 

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로 파일을 사용 권한 상태를 보자

 

cmd_O.jpg

 

 

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

 

cmd_V.jpg

 

 

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

 

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

번호 제목 sitelink1 글쓴이 날짜 조회 수
28 명령어 모음   황제낙엽 2023.05.06 0
27 XCOPY - 하위 디렉토리까지 포함, 모든 파일 복사 예제 http://mwultong.blogspot.com/2006/10/copy-xcopy-dos.html  황제낙엽 2022.02.08 17
26 네트웍 연결/해제 CLI 명령어 (bat - 배치 파일) file   황제낙엽 2022.01.16 10
25 윈도우즈 콘솔 에뮬레이터 cmder file https://webdir.tistory.com/548  황제낙엽 2021.02.03 13
24 문자열 치환하여 변수에 저장 https://blog.naver.com/digitalog/221488405815  황제낙엽 2020.05.21 200
23 도스, 환경변수 http://egloos.zum.com/sirjhswin/v/2371970  황제낙엽 2020.05.21 23
22 [도움말 캡쳐] FOR   황제낙엽 2020.05.21 18
21 [도움말 캡쳐] IF   황제낙엽 2020.05.21 168
20 [도움말 캡쳐] SET   황제낙엽 2020.05.21 21
19 [문법] 배치 명령어 기초 작성법 file https://www.snoopybox.co.kr/1404  황제낙엽 2020.05.21 40
18 도스 배치 사용법 https://sh1n2.tistory.com/entry/DOS-%EB%...9%EC%96%B4  황제낙엽 2020.05.21 19
17 문서 파일의 내용을 쉘프로그램 변수에 담기   황제낙엽 2020.05.21 18
16 시스템 오류 1219이(가) 생겼습니다. (net use) file   황제낙엽 2020.03.13 427
15 [윈도우10] '이 항목을 찾을 수 없습니다'라고 뜨면서 폴더삭제가 안 돼요 https://kin.naver.com/qna/detail.nhn?d1i...jemg%3D%3D  황제낙엽 2018.08.07 906
14 [문법] DOS 명령어   황제낙엽 2017.11.25 93
» BAT 파일에 접근 권한 부여하기 (cacls) file http://cecildesk.tistory.com/entry/Windo...0%EB%95%8C  황제낙엽 2017.11.07 2033
12 윈도우 서비스 시작 중지 명령어 file   황제낙엽 2017.11.07 217
11 java 프로그램을 주기적으로 실행하는 배치 예제   황제낙엽 2017.08.22 67
10 네트워크 드라이브 + ZIP압축 + FTP접속 + 파일카피 + 파일삭제 예제 file   황제낙엽 2016.08.19 127
9 디렉토리, 파일명 목록 txt 로 저장하기   황제낙엽 2016.07.07 129