2014-05-14 2 views
0

이것은 내 스크립트입니다.배치 파일을 사용하여 파일 사용 권한

대신 권한을 적용
processed file: \\TESTSERVER\testusers\ 
Successfully processed 1 files; Failed processing 0 files 
processed file: d:\testusers\ 
Successfully processed 1 files; Failed processing 0 files 
Folder Permission set successfully 

는 스크립트가 상위 폴더에 권한을 적용하고, 사용자가 지정한 폴더로 :

@echo off 

set USER = %1 

if [%1]==[] goto error 

icacls \\TESTSERVER\testusers\%user% /grant:r "%USER%":(OI)(CI)F 

icacls d:\testusers\%user% /grant:r "%USER%":(OI)(CI)F 

@echo Folder Permission set successfully 

goto end 

:error 

@echo Error 101- Username Parameter invalid-Please provide a valid username as Parameter 

:end 

는 그리고 이것은 출력됩니다. 나는 testuser를 폴더의 보안 탭 대신에 사용자 이름을 볼 때

도 좀 계정 이름이 S-1-5-21-710178827-4191585984 .....

내가 잘못하고있는 중이 손쉽게 찾을 수 있습니다.

답변

0

set user= 문에 공백이 있습니다. 이것은 가변 "User "하지 "USER"

공간 문자열에 set =양쪽의 의미가 설정한다.

+0

감사합니다. – Antony