Мне нужно перенести свои общие ресурсы со старого сервера (server2003 DomainA.co.uk) на новый сервер (2008R2 DomainB.Local), они находятся в разных доменах. Моя основная проблема в том, что мне нужно сохранить разрешения на каждый из этих ресурсов. (Их сотни)
Все старые общие ресурсы имеют пользователей Useraccount \ DomainB.Local с разрешениями на них. Но физически хранятся на сервере в DomainA.co.uk. Сервер в DomainB имеет общий ресурс DFS, и именно здесь я буду хранить данные. Мне просто нужна помощь в переносе общих ресурсов и настройке разрешений.
Сделать это вручную невозможно. Может быть, PowerShell?
Вы можете использовать для этого robocopy. Если вы запустите его на машине 2008 R2, вы можете запустить:
robocopy \\source\share c:\destination /MIR /SEC /SECFIX /r:5 /w:5
Переключатели задокументированы Вот.
Параметр / MIR создает зеркало на обоих серверах. Это позволит пропустить неизмененные файлы в месте назначения, что позволяет вам использовать эту команду в рабочее время, чтобы получить достойное начальное значение общего ресурса в месте назначения, а затем скопировать изменения только тогда, когда вы запустите его во второй раз в нерабочее время, чтобы выполнить переключение.
Единственное, что вам нужно будет установить, - это права доступа (если вы их используете). Он скопирует все разрешения NTFS для всех файлов и папок. Если вы все еще действительно используете разрешения для общего доступа, возможно, сейчас самое время переоценить, действительно ли они вам нужны. Если у вас нет старых клиентов Win 9x, стандартной практикой является предоставление всем полного доступа к общим разрешениям и контроль доступа с помощью разрешений NTFS.
Разрешения на общий ресурс можно экспортировать через ключ реестра:
Разрешения NTFS следует скопировать с помощью robocopy, как описано выше.
По возможности старайтесь не использовать разрешения общего доступа, поскольку разрешения NTFS делают все, что делают разрешения общего доступа, и с ними гораздо проще иметь дело.