none
Как исправить ссылку DFS RRS feed

  • Вопрос

  • Проблема:
    Домен на основе Windows Server 2003 R2. Развернута DFS. 1 пространство имен  \\domain.local\dfsroot
    В нем ссылка \\domain.local\dfsroot\official, которая ссылается на 4 сервера \\srv1\official, \\srv2\official и т.д. Обнаружено, что неизвестно каким образом одна из ссылок выглядит следующим образом \\srv4\\official, соответственно, при обращении к ней происходит перенаправление на другой сервер и т.д. Причем в окне свойств ссылки на клиенте при проверке ее показывает ОК. Сам ресурс существует на сервере и при прямом обращении (\\srv4\official) работает. При попытке отцепить ссылку в DFS говорит, что элемент не найден. Как исправить ссылку?
    25 ноября 2009 г. 13:54

Ответы

  • Повторюсь: вам нужен экземпляр объекта "msDFS-Link" контейнера "CN=System,CN=DFS-Configuration,CN=<namespace>,CN=<foldername>, CN=<link>...". Его и удаляйте, либо атрибута значение измените но оно там, кажется, в бинарном виде...

    26 ноября 2009 г. 9:09
    Отвечающий
  • "По человечески", к сожалению, не получается, выдает ошибку. Это я пытался сделать в самом начале..

    Так в начале вы пытались пересоздать лишь одну из ссылок, а сейчас я вам предлагаю пересоздать всю папку
    26 ноября 2009 г. 9:34
    Отвечающий
  • Повторюсь: вам нужен экземпляр объекта "msDFS-Link" контейнера "CN=System,CN=DFS-Configuration,CN=<namespace>,CN=<foldername>, CN=<link>...". Его и удаляйте, либо атрибута значение измените но оно там, кажется, в бинарном виде...


    Дмитрий это верно для Windows Server 2008, но тут вопрос про Windows Server 2003, где таких конструкций нет.
    Цитата из http://support.microsoft.com/kb/969382:

    In Windows Server 2003, each Domain DFS Root/Namespace is stored within an "fTDfs" object which contains an attribute "pKT"  containing the configuration data (namespace settings, namespace servers, folder targets, etc).  For instance, the "DATA" namespace listed in the dfsutil.exe output above is located with an fTDfs object at this location:  CN=DATA,CN=Dfs-Configuration,CN=System,DC=<domain DN>.  No parts of this object should ever be modified directly. 

    Вот этот CN=DATA и надо смотреть.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 9:50
    Модератор
  • Если формат бинарный, то получается так.

    Еще вариант: вставить в конец \\srv4\official пробел как того хочет DFS, а потом удалить линк штатно, убрать пробел и создать линк заново.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 10:26
    Модератор

Все ответы

  • Т. е как я понял у вас в пространстве имен DFS \\domain.local\dfsroot есть папка official, ктороя имеет 4 ссылки, причем одну из ссылок вы хотели бы изменить?
    25 ноября 2009 г. 14:08
    Отвечающий
  • Что-то непонятно как у Вас "Namespace" и "Folder Target".
    Что за ссылки? У Вас пространстро имен ("Namespace") доменного типа \\domain.local\dfsroot, так? А в нем папка "Official", имеющая четыре
    "Folder Target", так?..

    25 ноября 2009 г. 15:24
    Отвечающий
  • Совершенно верно, пространство имен \\domain.local\dfsroot, в ней папка official, которая имеет 4 ссылки на разные сервера. Одна из ссылок кривая. Хотел ее удалить и создать заново, но при удалении происходит ошибка "Элемент не найден".
    26 ноября 2009 г. 5:29
  • А что в логах при этом?
    26 ноября 2009 г. 5:42
    Отвечающий
  • А где найти логи? В журнале событий Windows все чисто. Ошибка происходит при попытке удаления с любого корневого сервера DFS (их несколько).
    26 ноября 2009 г. 5:45
  • пуск - выполнить - eventvwr.msc на root серверах вашего пространства имен

    26 ноября 2009 г. 5:51
    Отвечающий
  • Журнале "Репликация DFS" только информационные сообщения об успешных репликациях. В журналах "Система", "Приложение" тоже ничего подозрительного
    26 ноября 2009 г. 6:07
  • покажите вывод команды
    dfsutil /root:\\domain.local\dfsroot /view /verbose
    26 ноября 2009 г. 6:15
    Отвечающий
  • Если совсем не удается удалить из оснастики или с помощью утилит командной строки (например dfsutil), может быть использовать adsiedit?
    http://technet.microsoft.com/en-us/library/ee404780(WS.10).aspx
    Хотя это довольно экстремальное решение.
    В крайне случае можно попробовать пересоздать namespace.
    26 ноября 2009 г. 6:18

  • Оставил только вывод проблемной ссылки, не относящееся к делу убрал.

    \\yart2.tgc-2.ru это \\domain.local из вопроса. Проблемная ссылка выделена жирным.

    Microsoft(R) Windows(TM) Dfs Utility Version 4.2
    Copyright (C) Microsoft Corporation 1991-2005. All Rights Reserved.

    Contacting \\yart2.tgc-2.ru\dfsroot for enumeration
    Enumeration for \\yart2.tgc-2.ru\dfsroot is complete: 81 entries, enum level 6, status 0x0
    Link \\YART2\dfsroot in namespace, with 6 targets
    Finding site for SRV13
    Trying DC \\srv13.yart2.tgc-2.ru with address \\172.16.161.13 in domain yart2.tgc-2.ru within forest tgc-2.ru

    Storing name SRV13, status 0
    Find site 1-DC-YAR, status 490
    Finding site for 1-DC-YAR
    Storing name 1-DC-YAR, status 0
    Find site 2-DC-TEC2, status 490
    Finding site for 2-DC-TEC2
    Storing name 2-DC-TEC2, status 0
    Find site 3-DC-YAR, status 490
    Finding site for 3-DC-YAR
    Storing name 3-DC-YAR, status 0
    Find site VM301, status 490
    Finding site for VM301
    Storing name VM301, status 0
    Find site SRV32, status 490
    Finding site for SRV32
    Storing name SRV32, status 0
    .
    .
    Link \\YART2\dfsroot\official in namespace, with 4 targets
    Find site srv27, status 0
    Find site srv14, status 0
    Find site srv32, status 0
    Find site 3-dc-yar, status 0
    Domain Root with 80 Links [Blob Size: 31172 bytes]
    SiteCosting:ENABLED RootScalability:ENABLED TargetFailback:ENABLED
    .
    .

    Root Name="\\YART2\dfsroot" State="1" Timeout="300" Attributes="33344"
        Target Server="SRV13" Folder="dfsroot" State="2"  [Site: yart1]
        Target Server="1-DC-YAR" Folder="dfsroot" State="2"  [Site: yart2]
        Target Server="2-DC-TEC2" Folder="dfsroot" State="2"  [Site: yart2]
        Target Server="3-DC-YAR" Folder="dfsroot" State="2"  [Site: sbyt]
        Target Server="VM301" Folder="dfsroot" State="2"  [Site: yart3]
        Target Server="SRV32" Folder="dfsroot" State="2"  [Site: yart3]
    .
    .

        Link Name="official" State="1" Timeout="1800" Attributes="32768"
            Target Server="srv27" Folder="official" State="2"  [Site: yart2]
            Target Server="srv14" Folder="\official " State="2"  [Site: yart1]
            Target Server="srv32" Folder="official" State="2"  [Site: yart3]
            Target Server="3-dc-yar" Folder="official" State="2"  [Site: sbyt]
    .
    .

    Root with 80 Links [Blob Size: 31172 bytes]


    NOTE: All site information shown was generated by this utility.
          Actual DFS behavior depends on site information currently in use by
          DFS service, and may not reflect configuration changes made recently.



    Done processing this command.
    26 ноября 2009 г. 6:30
  • Пересоздать все пространство имен? - там довольно много всего и интенсивно используется.. Очень проблематично. Проблема лишь в одной ссылке..
    А adsiedit смотрел, но не нашел там именно свою проблемную ссылку.
    26 ноября 2009 г. 6:54
  • Target Server="srv14" Folder="\official " State="2"  [Site: yart1]

    - тут видно что есть пробел в конце имени: возможно именно это создат проблему.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 7:46
    Модератор
  • а как исправить? если можно, подробно. Как я уже говорил, пересоздать в консоли не удается
    26 ноября 2009 г. 8:17
  • а как исправить? если можно, подробно

     http://support.microsoft.com/kb/320081/ru 

    возможно, это поможет? (см. Причина 6. Имя файла содержит фрагмент, недопустимый в пространстве имен Win32)
    26 ноября 2009 г. 8:24
  • Попробуйте удалить всю папку official, а затем пересоздать ее
    26 ноября 2009 г. 8:34
    Отвечающий
  • С помощью ADSIEdit. Ищите Ваше значение атрибутах экземпляра объекта "msDFS-Link" контейнера "CN=System,CN=DFS-Configuration,CN=<namespace>,CN=<foldername>, CN=<link>..."
    26 ноября 2009 г. 8:36
    Отвечающий
  • Непонятно, как связана статья "Невозможно удалить файл или папку в томе с файловой системой NTFS". Задача не удалить конечную папку с данными на сервере, а исправить ссылку на нее в пространстве имен
    26 ноября 2009 г. 8:40
  • а как исправить? если можно, подробно. Как я уже говорил, пересоздать в консоли не удается

    Запустите AdsiEdit.msc и посмотрите:

     CN=DFS-Configuration,CN=System,DC=A,DC=COM

    http://support.microsoft.com/kb/224384

    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 8:42
    Модератор
  • посмотрел
    один объект CN=dfsroot,CN=DFS-Configuration,CN=System,DC=yart2,DC=tgc-2,DC=ru
    класс fTDfs
    Внутри куча свойств, описывающих, как я понимаю, корень DFS
    26 ноября 2009 г. 9:02
  • Повторюсь: вам нужен экземпляр объекта "msDFS-Link" контейнера "CN=System,CN=DFS-Configuration,CN=<namespace>,CN=<foldername>, CN=<link>...". Его и удаляйте, либо атрибута значение измените но оно там, кажется, в бинарном виде...

    26 ноября 2009 г. 9:09
    Отвечающий
  • Попробуйте, для начала "по человечески" - через консоль пересоздать папку DFS official.
    26 ноября 2009 г. 9:12
    Отвечающий
  • "По человечески", к сожалению, не получается, выдает ошибку. Это я пытался сделать в самом начале..
    26 ноября 2009 г. 9:32
  • Dougine, Вы только не забудьте архивную копию каталога снять перед редактированием каталога.
    А как отредактируете, обязательно "repadmin /syncall" выполните.
    26 ноября 2009 г. 9:34
    Отвечающий
  • "По человечески", к сожалению, не получается, выдает ошибку. Это я пытался сделать в самом начале..

    Так в начале вы пытались пересоздать лишь одну из ссылок, а сейчас я вам предлагаю пересоздать всю папку
    26 ноября 2009 г. 9:34
    Отвечающий
  • Не могу найти, объясните, плз, как этот объект найти.. Использую для простоты ADExplorer, нахожу указанный вами контейнер, но там нет объекта msDFS-Link.. Что делаю не так?
    26 ноября 2009 г. 9:36
  • Спасибо за напоминание, обязательно..
    26 ноября 2009 г. 9:43
  • Повторюсь: вам нужен экземпляр объекта "msDFS-Link" контейнера "CN=System,CN=DFS-Configuration,CN=<namespace>,CN=<foldername>, CN=<link>...". Его и удаляйте, либо атрибута значение измените но оно там, кажется, в бинарном виде...


    Дмитрий это верно для Windows Server 2008, но тут вопрос про Windows Server 2003, где таких конструкций нет.
    Цитата из http://support.microsoft.com/kb/969382:

    In Windows Server 2003, each Domain DFS Root/Namespace is stored within an "fTDfs" object which contains an attribute "pKT"  containing the configuration data (namespace settings, namespace servers, folder targets, etc).  For instance, the "DATA" namespace listed in the dfsutil.exe output above is located with an fTDfs object at this location:  CN=DATA,CN=Dfs-Configuration,CN=System,DC=<domain DN>.  No parts of this object should ever be modified directly. 

    Вот этот CN=DATA и надо смотреть.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 9:50
    Модератор
  • Илья, под CN=DATA понимается наименование пространства имен? Если так, то я так понимаю, информация о конфигурации содержится в атрибуте pKT? А он, в свою очередь, в неудобочитаемом формате... Получается, прямым редактированием AD исправить ссылку нельзя.
    "No parts of this object should ever be modified directly".

    Каков же выход - полное пересоздание папки official со ссылками?
    26 ноября 2009 г. 10:01
  • Если формат бинарный, то получается так.

    Еще вариант: вставить в конец \\srv4\official пробел как того хочет DFS, а потом удалить линк штатно, убрать пробел и создать линк заново.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 10:26
    Модератор
  • Всем спасибо за обсуждение проблемы. Решено. Пришлось тупо пересоздать всю папку official с линками и группу репликации. Все работает.
    26 ноября 2009 г. 11:25
  • За что боролись? :-)))
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 ноября 2009 г. 12:23
    Модератор