Репликация Dfs И «Временные» Файлы

Всем привет! Это моя первая публикация, надеюсь, что в дальнейшем буду писать часто.

Если я что-то неправильно отформатировал, поправьте меня, я исправлю правильно.

Пришлось столкнуться с интересной особенностью моей работы.

Репликация DFS .

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

Итак, у нас есть стабильная рабочая среда, в которой успешно настроена и запущена репликация DFS. Группа репликации создана, в нее добавлены все необходимые серверы, топология правильная, расписание правильное, все хорошо.

пока однажды новые файлы, добавленные в реплицируемую папку, не перестанут копироваться на удаленные серверы.

Например, я сделал тестовую среду, в которой всего два сервера — ЛАБ-DC1 И ЛАБ-ФС1 .

У каждого из них есть папка C:\DFSR , между которыми должна происходить репликация.

Скопировать в эту папку ЛАБ-DC1 два тестовых файла и мы видим, что на второй сервер был реплицирован только один.



Репликация DFS и «временные» файлы

Почему? Потому что механизм Репликация DFS разработано таким образом, что по замыслу не копируется файлы с установленным атрибутом Временный .

Давайте воспользуемся командой fsutil и давайте посмотрим, какие атрибуты имеют оба наших файла.

Файл не-временный-файл.

txt имеет атрибуты 0x20 :

Репликация DFS и «временные» файлы

Файл временный-file.txt имеет атрибуты 0x120 :

Репликация DFS и «временные» файлы

Расшифровка этих шестнадцатеричных чисел очень проста.

Каждый возможный атрибут файла имеет свое шестнадцатеричное значение.

Вот все возможные варианты:

ТОЛЬКО ЧТЕНИЕ 0x1
СКРЫТЫЙ 0x2
СИСТЕМА 0x4
СПРАВОЧНИК 0x10
АРХИВ 0x20
УСТРОЙСТВО 0x40
НОРМАЛЬНЫЙ 0x80
ВРЕМЕННЫЙ 0x100
SPARSE_FILE 0x200
REPARSE_POINT 0x400
СЖАТЫЙ 0x800
НЕ В СЕТИ 0x1000
NOT_CONTENT_INDEXED 0x2000
зашифровано 0x4000
Из этого списка ясно, что не-временный-файл.

txt имеет только атрибут "Архив" , А временный-file.txt - атрибуты "Архив" И "Временный" .

И все файлы, для которых он установлен "Временный" , не будет реплицироваться с использованием механизма Репликация DFS .

Удалить этот атрибут со всех прикрепленных файлов и папок очень легко с помощью небольшой утилиты.

PowerShell -скрипт:

  
   

Get-ChildItem C:\DFSR -recurse | ForEach-Object -process {if (($_.attributes -band 0x100) -eq 0x100) {$_.attributes = ($_.attributes -band 0xFEFF)}}

Удалите атрибут и вуаля! Наш «проблемный» файл временный-file.txt успешно скопировано на удаленный сервер:

Репликация DFS и «временные» файлы

История умалчивает, откуда в сети берутся «временные» файлы.

Я взял это откуда-то.

Для эксперимента вы можете установить атрибут файла "Временный" Руки.

Для этого вы также можете использовать простой PowerShell -скрипт:

$file = Get-Item C:\DFSR\temporary-file.txt $file.Attributes = 0x120

На этом все, надеюсь, что эта статья поможет еще кому-нибудь в решении проблем, связанных с работой.

Репликация DFS .

Наконец, я хотел бы выразить благодарность Крейгу Лэндису, который еще в 2008 году опубликовал всеобъемлющий статья об этой теме.

Теги: #PowerShell #сервер Windows #Репликация DFS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.