none
Не работает перенаправление домашней папки RRS feed

  • Вопрос

  • Добрый день!

    DC 2000 был заменен на DC 2003 путем добавления нового DC. Миграция AD прошла успешна. Единственная проблема у всех пользователях -не работает перенаправлени домашней папки на новый сервер, хотя у каждого пользователя в свойствах профиля указан адрес нового сервера. Разрешение на новом сервере я проверил, по сети пользователь имеет доступ к своим документам, но пытаешся открыть папку "Мои Документы" получаю предупреждение, что сервер не может найти папку с документами пользователя и указывает на адрес старого сервера DC 2000. А его нет в сети!

    Как мне поменять перенаправление на новый сервер?

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

    Команда net use показывает, что папка с домашними каталогами подмантировалась под указанной буквой.

     

    23 августа 2008 г. 19:58

Ответы

Все ответы

  • А групповую политику Folder Redirection перенастраивали?

     

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

     

    23 августа 2008 г. 20:14
    Модератор
  • Нет не настраивал, т.к в установленной политике на данное OU нет и небыло настроек перенаправлений. Все перенаправления делались только на вкладке профиля пользователя.

    И как говорилось выше, не смотря на то, что указан уже новый сервер. Клиентские компьюторы ссылаются на старый сервер. Я не могу понять почему. Возможно еще была политика которую я не могу найти.

     

    24 августа 2008 г. 13:54
  • Все спасибо, нашел проблему. Политика в вышестоящей OU, в ней была настройка перенаправления домашней папки.
    Только вот указав папку пользователя на новом сервере, система создает у каждого пользователя папку My Documents

    Мне надо что бы только в папке с именем логина пользователя.

    Подскажите как это можно сделать?

     

    24 августа 2008 г. 15:20
  •  novichek написано:

    Все спасибо, нашел проблему. Политика в вышестоящей OU, в ней была настройка перенаправления домашней папки.
    Только вот указав папку пользователя на новом сервере, система создает у каждого пользователя папку My Documents

    Мне надо что бы только в папке с именем логина пользователя.

    Подскажите как это можно сделать?

     

    если я правильно понял вопрос, то путь должен быть такой:

    \\server\users\%username%\MyDocs

    Т.е. сначала %username%, которое потом будет преобразовано в имя пользователя и уже потом остальные папки.

    24 августа 2008 г. 16:26
  • Нет, чуть чуть не верно.
    Сейчас получаю вот так <\\server\users\%username%\My Documents>

    Надо \\server\users\%username%

     

    Предполагаю, что в win2000 это было возможно, а в 2003 по умолчанию он создает папку My Documens
    24 августа 2008 г. 17:31
  •  novichek написано:

    Нет, чуть чуть не верно.
    Сейчас получаю вот так <\\server\users\%username%\My Documents>

    Надо \\server\users\%username%

     

    Предполагаю, что в win2000 это было возможно, а в 2003 по умолчанию он создает папку My Documens

    да, так и есть. В принципе, вашу задачу можно решить логон-скриптами, которые проверяют наличие папки на сервере и если её нету - создают. Вторая часть скрипта изменяет ключ реестра UserShellFolders на \\server\users\%username%

     

    24 августа 2008 г. 18:08
  • Буду очень презнателен в написании скрипта, я в програмировании не силен

     

    24 августа 2008 г. 19:14
  •  

    Вот примерный образец на PowerShell:

    Code Snippet

    # определяем нужные ключи реестра для проверки

    $SF = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\shell folders"

    $USF = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\user shell folders"

    # создаём переменную с новым путём к папке MyDocs

    $newpath = \\server\users\$env:username

    # считываем содержимое ключа Shell Folders

    $reg = Get-ItemProperty $SF

    # делаем проверку значения параметра Personal, который

    # указывает на местоположение папки MyDocs.

    if ($reg.personal -ne "\\server\users\$env:username") {

    # если путь указан не вида \\server\users\$env:username

    # то проверяем наличие папки на сервере

    if (-not (Test-Path "\\server\users\$env:username")) {

    # если папки нету, то создаём её. Если уже есть, создание

    # папки пропускается.

    New-Item -ItemType directory -Path $newpath -Force -ErrorAction stop}

    # перемещение данных из исходной папки MyDocs, путь к которой

    # указан в ключе $reg.personal в новое местоположение $newpath

    Move-Item $reg.personal -Destination $newpath -Force

    # запись в параметры Personal новые значения, которые будут указывать

    # на сервер

    New-ItemProperty -Path $SF -Name "Personal" -Value $newpath

    New-ItemProperty -Path $USF -Name "Personal" -Value $newpath}

     

    в камментах все действия отражены. Если надо на CMD, то завтра, сегодня уже не хочется думать об этом. Сохраните этот скрипт в .ps1 файл в доступной сетевой папке. А в качестве логон-скрипта использовать вот такой .bat файл:

    Code Snippet

    xcopy "\\server\scripts\FolderRedirection.ps1" "%userprofile%"
    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe "%userprofile%\FolderRedirection.ps1"
    del "%userprofile%\FolderRedirection.ps1"

    как-то так. Батник скачивает локально файл PowerShell'а, а потом запускает PoSh локально (понятное дело, что PoSh должен быть установлен на всех машинах, что может быть не очень удобно). полный вариант на CMD ждите завтра.

    24 августа 2008 г. 20:58
  • Простите меня за наглость, не могли бы реализовать данный код на vbs? Дело в том, что все компьюторы обслуживаются удаленно, можно конечно назначить установку через GPO всем десктопам, но нехочется все эксперементировать т.к. сеть находится за в европе  

     

    Спасибо.
    25 августа 2008 г. 3:41