Права доступа к файлу с использованием пакетного файла

Это мой сценарий.

@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

И это вывод:

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

Вместо применения разрешений к папке, указанной пользователем, скрипт применяет разрешение к родительской папке.

также, когда я вижу вкладку безопасности папки testuser вместо имени пользователя, я нахожу имя учетной записи S-1-5-21-710178827-4191585984.....

Что я делаю не так.


person Antony    schedule 14.05.2014    source источник


Ответы (1)


В вашем выражении set user= есть пробел. Это устанавливает переменную "User ", а не "USER"

Пробелы важны с каждой стороны = в строке set.

person Magoo    schedule 14.05.2014
comment
Спасибо, очень помогло. - person Antony; 14.05.2014