RSAT для Windows 7 и закладка Dial-In в ADUC

При попытке включить удалённый доступ пользователю через VPN наткнулся на занятную ситуацию…Так выглядят свойства пользовательской доменной учетной записи в оснастке «Active Directory Users and Computers» (DSA.MSC) запущенной в Windows 7 SP1 с включённой опцией отображения Дополнительных компонент (меню View > Advaced Features):

clip_image001

А если открыть эту же оснастку с Windows Server 2008 R2, то мы видим на одну вкладку больше

clip_image002

Выяснилось, что эта проблема уже давно известна, описана в статье KB975448 - The "Dial-in" tab is not available in the Active Directory Users and Computers MMC snap-in after you install Remote Server Administration Tools for Windows 7 и заключается в том, что RSAT для Windows 7 не содержит библиотек, требуемых для отображения закладки Dial-In. В этой же статье предлагается использование обходного решения – использование данной оснастки непосредственно на сервере через RDP.

Если же всё-таки нужно использовать оснастку ADUC на клиентском ПК, то можно скопировать минимальный набор файлов необходимых для отображения этой закладки. Вот пример командного файла, который копирует с контроллера домена под управлением Windows Server 2008 R2 файлы на клиентский ПК с Windows 7 32-bit и регистрирует необходимую библиотеку:

NET USE X: "\\DC01\C$\Windows\SysWOW64"
SET MainFiles="mprsnap.dll" "rasuser.dll" "rtrfiltr.dll"
FOR %%M IN (%MainFiles%) DO COPY /b X:\%%M "%SystemRoot%\System32"
SET LangFiles="mprsnap.dll.mui" "rasuser.dll.mui" "rtrfiltr.dll.mui"
FOR %%L IN (%LangFiles%) DO COPY /b X:\en-US\%%L "%SystemRoot%\System32\en-US"
NET USE X: /delete
REGSVR32 "%SystemRoot%\System32\rasuser.dll"

После запуска командного файла мы должны получить сообщение об успешной регистрации библиотеки rasuser.dll

clip_image003

После чего в оснастке ADUC должна появиться соответствующая закладка…

clip_image004

Обратите внимание на то, что этот метод не является официально поддерживаемым, и вы можете использовать его лишь на свой страх и риск.

Всего комментариев: 2 Комментировать

  1. Илья /

    Поправьте скрипт, ошибочно указано куда копировать DLL. Не в System32 а SystemWOW64.

    Итого правильный скрипт:

    NET USE X: "\DC01C$WindowsSysWOW64"
    SET MainFiles="mprsnap.dll" "rasuser.dll" "rtrfiltr.dll"
    FOR %%M IN (%MainFiles%) DO COPY /b X:%%M "%SystemRoot%SysWOW64"
    SET LangFiles="mprsnap.dll.mui" "rasuser.dll.mui" "rtrfiltr.dll.mui"
    FOR %%L IN (%LangFiles%) DO COPY /b X:en-US%%L "%SystemRoot%System32en-US"
    NET USE X: /delete
    REGSVR32 "%SystemRoot%SysWOW64rasuser.dll"

  2. Обратная ссылка: Доступны новые версии Windows Server и System Center | Блог IT-KB /

Добавить комментарий