Назад | Перейти на главную страницу

Ограничения для пакетного файла Vista

Мы создали два командных файла, которые устанавливают два множества прав доступа к папкам. T: \ folder1 level1 все получают разрешения только на чтение. T: \ folder1 \ subfolder1 level2 все получают разрешения на изменение. Созданные нами командные файлы работают нормально и попадают в H в списке папок на уровне 1, а затем просто теряются без каких-либо объяснений. Есть ли буфер, который заполняется, или что-то, что нам нужно расширить, чтобы это работало? Клиентские машины, на которых выполняется команда, имеют 64-битную ОС Vista 12 ГБ. На уровне 1 находится около 3000 папок. Общий объем данных, который выполняет команда, составляет около 600 ГБ. Файл закрывается после обработки около 20 000 файлов. Любые идеи?

File1.bat
эхо на
t:
для / d %% a IN (. \ *. *) вызовите Q: \ Admin \ client \ temp \ process.bat %% a

Process.bat
echo y | cacls% 1 / C / T / G "mydomain \ domain users": r "builtin \ administrators": f "mydomain2 \ domain users": r "mydomain \ domain admins": f "mydomain \ administrator": f "mydomain \ user1": f "mydomain \ user2": f

для / d %% b IN (% 1 \ *. *) выполните echo y | cacls "%% b" / C / T / G "mydomain \ domain users": c "builtin \ administrators": f "mydomain2 \ domain users ": c" mydomain \ domain admins ": f" mydomain \ administrator ": f" mydomain \ user1 ": f" mydomain \ user2 ": f

CD ..

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

«В Windows API (за некоторыми исключениями, обсуждаемыми в следующих параграфах) максимальная длина пути составляет MAX_PATH, которая определяется как 260 символов».

Источник: http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx