При настройке обязательного профиля в 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
По некоторым причинам все мои изменения, похоже, остаются неизменными от пользователя к пользователю, за исключением ассоциации файлов. Я не могу получить эту вещь, чтобы придерживаться!
Идеи?
1 ответ
В итоге я создал файл реестра для использования в групповой политике, когда пользователь входит в систему. В этом случае у меня есть пример ниже, что я сделал, чтобы использовать переменные среды в реестре.
Это довольно сложно, но очень легко сделать. Этот пример позволит вам открыть файл определенного типа (*.test) с помощью программы (Notepad++), которая находится в каталоге пользователя. Я использовал это для сценария на моем сервере Windows 2008, на котором запущен удаленный рабочий стол (сервер терминалов AKA), чтобы каждый пользователь мог использовать программу, установленную на учетную запись пользователя 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. Войдите в профиль, который вы хотите редактировать, используя Remote Desktop Client.
Шаг 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) и найдите новый ключ. Должен появиться ключ "команда" со значением "(по умолчанию)" пустым. В ключе "команда" добавьте новое "Расширяемое строковое значение" под названием "Новое значение #1". Задайте в качестве значения путь к приложению "Y:\%username%\ Programs\Notepad++\notepad++. Exe" "% 1". Затем экспортируйте ключ "command" на рабочий стол как "extended.reg".
Шаг 6. Отредактируйте файл "extended.reg" в блокноте и скопируйте все данные после "New Value # 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". Зайдите в реестр и посмотрите новую запись по умолчанию.