Это довольно сложно, но очень легко сделать. Этот пример позволит вам открыть файл определенного типа (*.test) с помощью программы (Notepad++), которая находится в определенном пользователем каталоге. Я использовал это для сценария на моем сервере Windows 2008, на котором запущен удаленный рабочий стол (также известный как сервер терминалов), чтобы позволить каждому пользователю использовать программу, установленную для учетной записи пользователя 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» на рабочий стол как «expanded.reg».
Шаг 6. Отредактируйте файл "expanded.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. Закройте файл expand.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". Проверьте реестр и посмотрите новую запись по умолчанию.
person
Arvo Bowen
schedule
16.08.2013