Принятие Вы выполняете это на Windows Server 2003 или более новые, у Вас будут и TAKEOWN и команды ICACLS. Я также принимаю, что высокоуровневое разрешение папки установлено нормально (т.е. "Аутентифицируемые Пользователи - Содержание папки Списка - Эта папка только", надлежащие полномочия "Администратора", если Вам нравятся они способность войти в пользовательские папки, и т.д.).
@echo off
FOR /D %%i in (*) do (
TAKEOWN /f "%%i" /r /d y
ICACLS "%%i" /reset /T
ICACLS "%%i" /grant:r "DOMAIN\%%i":(OI)(CI)F
rem Unremark this line to set the owner to the user, if you like that
rem ICACLS "%%i" /setowner "DOMAIN\%%i" /T
)
Это возьмет владение, очистит все полномочия и восстановит наследование, добавьте пользователя w/права Полного контроля на каталог и затем дополнительно отдайте владение если Вы неrem последняя строка.
Мои соболезнования тому, чтобы иметь необходимость иметь дело с пользователями, совместно использующими файлы друг между другом из корневых каталогов. Это - реальная боль.
Это больше походит на вопрос о коде мне. Вы уверенный, Вы не нашли ответов на stackoverflow.com для этого?
Для меня просто кажется, что некоторый объект XMLReader оставляют открытым... так некоторый сервис или программа, которая использует его, должен быть закрыт правильно.
Я тоже столкнулся с этой проблемой. Я снял флажок «Использовать одну транзакцию при обработке запросов» в свойствах источника данных набора данных.