예약 된 작업으로 icacl을 사용하여 배치 실행


2

나는 docomentum 저장소의 모든 트리에서 권한을 수정하는 배치 파일입니다. UNC 작업 디렉토리에 있습니다.

goSetPriv.bat

@echo off   
set /a _cnt=0
set _docdir="UNC_DCTM_PATH_TO_SCAN\*"
if (%1) NEQ () set _docdir="%*"
set _start=%date:~4,10% %time%

pushd UNC_OF_OP_DIR
FOR /D %%I in (%_docdir%) DO (
    icacls %%I /grant:r ssis_admin:R /inheritance:e > nul
    call :counter
)
......

counter:
......

예약 된 작업 (고급 권한, Windows 7 Server 2008R2) 프로그램으로 goSetPriv를 실행하면 프로그램 : \ O : \ goSetPriv.bat

하위 디렉토리와 그 안의 파일에 대한 권한을 변경하지 않고 모든 상위 디렉토리에서 빠르게 실행됩니다. cmd (예 : O :> goSetPriv.bat)에서 직접 일괄 처리를 실행하지 않으면 모든 상위 디렉토리 내의 모든 하위 폴더와 파일이 천천히 변경됩니다.

문제는 어디에 있습니까?

감사합니다


Roey-이 문제를 완전히 해결하는 데 도움이되는 몇 가지 팁과 리소스를 제공하고자합니다. 프로그램에 cmd.exe를 넣을 필요는 없으며 스크립트의 전체 경로를 입력하고 인수 필드를 사용하고 경로의 시작도 사용하십시오 (선택 사항). 내가 말하는 것에 대한 예는 여기 i.imgur.com/EU2nHe1.png 를 참조하십시오 . 또한 일반 탭에서 가장 높은 권한으로 실행하려고합니다.
Pimp Juice IT

또한, 여기에 내 대답을 참조하십시오 superuser.com/questions/1214736/...를 그냥 섹션 이름은 맨 아래 부분 무시 WinSCP에 배치 스크립트 예제 하지만이 작업에서 배치 스크립트를 실행하는 문제가 발생할 수있는 모든 가서 도움이 될 것입니다 위의 모든 스케줄러. 솔루션 등을 얻는 데 도움이되는 정보가 있으면 알려주십시오. @기호 를 사용하여 태그를 붙인 다음 내 이름을 붙여 다시 주석 처리하십시오.
Pimp Juice IT

답변:


0

해결

pushd UNC_OF_OP_DIR
FOR /D %%I in (%_docdir%) DO (
    icacls %%I /grant:r ssis_admin:R /inheritance:e /T
)

어떤 이유로이 배치를 수동으로 실행하면 모든 파일과 하위 폴더를 탐색합니다 (파일을 프롬프트하지 않음). 예약 된 작업으로 실행할 때 트래버스 스위치를 암시 적으로 추가해야합니다 (프롬프트 파일 수행).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.