У меня запущен Far Manager под учетной записью с правами администратора, сам же я сижу за компом под учетной записью с ограниченными правами, т.е. с другой. Когда я из Far Manager запустил mp3-файл, то у меня открылся не привычный мне foobar2000, а PotPlayer (c таким же успехом мог бы открыться и WMPlayer, если бы он был установлен как проигрыватель по-умолчанию). Вроде бы все настройки показывают, что дефолтовый проигрыватель — это foobar2000:
Control Panel\All Control Panel Items\Default Programs\Set Associations
mp3 MPEG layer 3 foobar2000
Но тем не менее запускалось другое приложение.
Запускалось оно как раз от имени другого пользователя, у которого были свои настройки программ по-умолчанию. Изменить их можно было либо после смены пользователя, либо из текущего пользователя, но через реестр. Я выбрал второе.
Данные о расширении файла .mp3 хранятся в реестре в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MP3\UserChoice
С изменением значений реестра для Админа оказалось проще — достаточно было запустить реестр с правами администратора. Для других пользователей пришлось бы лезть в HKEY_USERS.
Теперь нужно было сменить значение Progid с PotPlayerMini.MP3 на нужный мне foobar2000.MP3
Но это не получилось. Появилась ошибка
cannot edit progid
error writing the value’s new contents
Чтобы сменить значение на новое пришлось сменить владельца на этот объект и предоставить админу полный доступ.
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024