Это довольно сложно, но очень легко сделать.Этот пример позволит вам открыть файл определенного типа (* .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. Войдите в профиль, который вы хотите редактировать, с помощью клиента удаленного рабочего стола.
Шаг 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» в блокноте и скопируйте все данные после «Новое значение № 1» .Пример: = hex (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».Перейдите в реестр и просмотрите новую запись по умолчанию.