Права доступа к файлу не изменились при перемещении из одной папки в другую - PullRequest
0 голосов
/ 10 июля 2020

На диске D:

FolderA содержит файл PDF, и пользователь Mr John имеет полные права на эту папку и файлы. Нам нужно, чтобы этот файл был автоматически перемещен в FolderB, где мистеру Джону разрешено редактировать файл.

Я написал сценарий Power Shell как: Move-Item -Path D: \ FolderA * .PDF * -Destination D: \ FolderB \ -Force

Файл автоматически перемещается в FolderB, но разрешения по-прежнему отображаются в папке A! означает, что г-н Джон ограничен в FolderB, но после перемещения файла он может его редактировать.

Это проблема, и я хочу, чтобы после перемещения файла из FolderA в FolderB разрешение должно применяться к папке B только означает, что Mr Джон не может редактировать файл.

Помогите, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Согласно документам : По умолчанию объект наследует разрешения от своего родительского объекта либо во время создания, либо когда он копируется или перемещается в родительскую папку. Единственное исключение из этого правила возникает, когда вы перемещаете объект в другую папку на том же томе . В этом случае исходные разрешения сохраняются.

Вместо использования Move-Item из FolderA, сделайте Copy-Item в FolderB и, когда закончите, удалите исходный файл из FolderA

0 голосов
/ 10 июля 2020

В прошлом году была аналогичная проблема с наследованием, когда я переместил много больших файлов с одного диска на другой.

Решил ее, снова применив ACL для каждого файла отдельно.

$file | Get-Acl | Set-Acl

Ответ на вопрос «Почему» все еще открыт ... Думаю, это как-то связано с дескриптором файла и блокировкой. Также были некоторые проблемы с доступом к файлу после его перемещения на этот сервер (между дисками), когда окно консоли PS все еще было открыто. После закрытия файл был доступен.

Надеюсь, это все еще разумный способ для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...