Назад | Перейти на главную страницу

При настройке обязательного профиля в Windows 2008 ассоциации файлов не сохраняются.

В настоящее время у меня есть 3 пользователя, использующих обязательный профиль на моем сервере удаленного рабочего стола Windows 2008. Мне удалось заставить все работать хорошо, изменив разрешения реестра, установив разрешения для папки профиля и настроив исходный профиль пользователя, прежде чем заблокировать его с помощью расширения .man. Моя проблема / вопрос вращается вокруг ассоциаций на удаленном рабочем столе.

Обычно я бы сделал следующее ...

1) Get all three users to log out
2) Change the profile from .man to .dat
3) Get the "profile template user" (a title I have given the first user I set up with the profile for) to log on.
4) Get that user to create a shortcut or set up a file association, etc.
5) Get that user to log off.
6) Rename the profile from .dat to .man

По какой-то причине все мои изменения, кажется, переходят от пользователя к пользователю, за исключением ассоциации файлов. Я не могу заставить это приклеиться!

Идеи?

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

Это довольно сложно, но сделать очень легко. Этот пример позволит вам открыть файл определенного типа (* .test) с помощью программы (Notepad ++), которая находится в определенном пользователем каталоге. Я использовал это для сценария на моем сервере Windows 2008 с удаленным рабочим столом (AKA Terminal Server), чтобы позволить каждому пользователю использовать программу, установленную учетную запись пользователя PER, чтобы для каждого пользователя можно было использовать разные настройки (например, файлы * .ini, расположенные внутри каталог приложений). Примечание: это не имеет значения, но папка «программы» скрыта, поэтому пользователи ее не видят.

Paths:
Application (notepad++): Y:\%username%\programs\Notepad++\notepad++.exe
File To Open (File.test): Y:\%username%\TestFiles\File.test

Шаг 1. ЕСЛИ вы используете обязательные профили, обязательно измените файл NTUSER.MAN обратно на NTUSER.DAT.

Шаг 2. Войдите в профиль, который хотите редактировать, с помощью клиента удаленного рабочего стола.

Шаг 3. Откройте regedit и удалите следующие ключи, если они существуют.

HKEY_CURRENT_USER \ Software \ Classes \ Applications \ notepad ++. Exe HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.test

Шаг 4. Создайте новый текстовый файл и назовите его «original.reg». Заполните его следующим ...

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=""

Шаг 5. Обновите реестр (F5) и найдите новый ключ. Должна быть видна клавиша «command» с пустым значением «(По умолчанию)». В ключе «команда» добавьте новое «расширяемое строковое значение» под названием «Новое значение # 1». Установите значение пути к приложению "Y: \% username% \ programs \ Notepad ++ \ notepad ++. Exe" "% 1". Затем экспортируйте клавишу «command» на рабочий стол как «extended.reg».

Шаг 6. Отредактируйте файл «extended.reg» в блокноте и скопируйте все данные после «Новое значение №1». Пример: = шестнадцатеричный (2): 22 ...

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=""
"New Value #1"=hex(2):22,00,59,00,3a,00,5c,00,25,00,75,00,73,00,65,00,72,00,6e,00,\
61,00,6d,00,65,00,25,00,5c,00,70,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,\
00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,\
6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,\
00,20,00,22,00,25,00,31,00,22,00,00,00

Шаг 7. Закройте файл extended.reg и откройте файл "original.reg", затем замените команду по умолчанию (пустую "") новым шестнадцатеричным значением, которое есть в нашем буфере обмена. Файл "original.reg" теперь должен выглядеть следующим образом ...

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=hex(2):22,00,59,00,3a,00,5c,00,25,00,75,00,73,00,65,00,72,00,6e,00,\
61,00,6d,00,65,00,25,00,5c,00,70,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,\
00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,\
6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,\
00,20,00,22,00,25,00,31,00,22,00,00,00

Шаг 8. Теперь, когда у нас есть готовая расширенная переменная, давайте просто добавим расширение для связи с приложением. Добавьте следующее в файл "original.reg", чтобы он выглядел следующим образом ...

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open]

[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=hex(2):22,00,59,00,3a,00,5c,00,25,00,75,00,73,00,65,00,72,00,6e,00,\
61,00,6d,00,65,00,25,00,5c,00,70,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,\
00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,\
6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,\
00,20,00,22,00,25,00,31,00,22,00,00,00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test\OpenWithList]
"a"="notepad++.exe"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test\OpenWithProgids]
"Notepad++_file"=hex(0):

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test\UserChoice]
"Progid"="Applications\\notepad++.exe"

Шаг 9. Откройте regedit и удалите следующие ключи, если они существуют. (Да, сделайте это еще раз) ... Теперь реестр похож на то, что мы никогда ничего не делали, и у нас есть файл реестра, готовый для вставки в реестр!

HKEY_CURRENT_USER \ Software \ Classes \ Applications \ notepad ++. Exe HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.test

Шаг 10. Если вы хотите применить это к текущему профилю, ЗАПУСТИТЕ ФАЙЛ РЕГИСТРАЦИИ "original.reg" и вставьте его в реестр.

И это все! Теперь все файлы * .test будут открываться как «Y: \% username% \ programs \ Notepad ++ \ notepad ++. Exe». Пойдите, проверьте реестр и посмотрите новую запись по умолчанию.