Всем привет! Это моя первая публикация, надеюсь, что в дальнейшем буду писать часто.
Если я что-то неправильно отформатировал, поправьте меня, я исправлю правильно.
Пришлось столкнуться с интересной особенностью моей работы.
Репликация DFS .
И хотя рассматриваемый вопрос не нов, ошибки в нем могут допустить многие.
Итак, у нас есть стабильная рабочая среда, в которой успешно настроена и запущена репликация DFS. Группа репликации создана, в нее добавлены все необходимые серверы, топология правильная, расписание правильное, все хорошо.
пока однажды новые файлы, добавленные в реплицируемую папку, не перестанут копироваться на удаленные серверы.
Например, я сделал тестовую среду, в которой всего два сервера — ЛАБ-DC1 И ЛАБ-ФС1 .
У каждого из них есть папка C:\DFSR , между которыми должна происходить репликация.
Скопировать в эту папку ЛАБ-DC1 два тестовых файла и мы видим, что на второй сервер был реплицирован только один.
Почему?
Потому что механизм Репликация DFS разработано таким образом, что по замыслу не копируется файлы с установленным атрибутом Временный .
Давайте воспользуемся командой fsutil и давайте посмотрим, какие атрибуты имеют оба наших файла.
Файл не-временный-файл.
txt имеет атрибуты 0x20 :
Файл временный-file.txt имеет атрибуты 0x120 :
Расшифровка этих шестнадцатеричных чисел очень проста.
Каждый возможный атрибут файла имеет свое шестнадцатеричное значение.
Вот все возможные варианты:
ТОЛЬКО ЧТЕНИЕ | 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 -скрипт:
Удалите атрибут и вуаля! Наш «проблемный» файл временный-file.txt успешно скопировано на удаленный сервер:Get-ChildItem C:\DFSR -recurse | ForEach-Object -process {if (($_.attributes -band 0x100) -eq 0x100) {$_.attributes = ($_.attributes -band 0xFEFF)}}
История умалчивает, откуда в сети берутся «временные» файлы.
Я взял это откуда-то.
Для эксперимента вы можете установить атрибут файла "Временный" Руки.
Для этого вы также можете использовать простой PowerShell -скрипт: $file = Get-Item C:\DFSR\temporary-file.txt
$file.Attributes = 0x120
На этом все, надеюсь, что эта статья поможет еще кому-нибудь в решении проблем, связанных с работой.
Репликация DFS .
Наконец, я хотел бы выразить благодарность Крейгу Лэндису, который еще в 2008 году опубликовал всеобъемлющий статья об этой теме.
Теги: #PowerShell #сервер Windows #Репликация DFS
-
Руководство По Устранению Неполадок Печати
19 Oct, 24 -
Обзор Azure-Iaas № 5 (Апрель)
19 Oct, 24 -
Предварительный Просмотр Asp.net Mvc 3
19 Oct, 24 -
Федеративный Поиск Windows 7
19 Oct, 24 -
Google Now На Всех Версиях Android
19 Oct, 24 -
Ваучер На Бесплатные Экзамены Microsoft
19 Oct, 24