Пользовательский URL-адрес для кнопок всплывающих уведомлений в реестре - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь запустить команду, открывающую Центр программного обеспечения на моей машине. Он отлично работает, если я запускаю его в командной строке, но не когда я вызываю его из своего обработчика пользовательского протокола в реестре. Основная проблема заключается в том, что при вызове из обработчика протокола с помощью кнопки Toast Windows сообщает мне, что мне нужно новое приложение, чтобы его открыть.

Вот команда.

"C:\WINDOWS\CCM\ClientUX\SCClient.exe" softwarecenter:Page=Applications FilterType=0 SortType=6 View=Upcoming

Вот как я настраиваю обработчик протокола в реестре

New-item 'HKLM:\SOFTWARE\ToastSoftwareCenter' -force
Set-itemproperty 'HKLM:\SOFTWARE\ToastSoftwareCenter' -name '(DEFAULT)' -value 'url:ToastSoftwareCenter' -force
Set-itemproperty 'HKLM:\SOFTWARE\ToastSoftwareCenter' -name 'URL Protocol' -value '' -force
New-itemproperty -path 'HKLM:\SOFTWARE\ToastSoftwareCenter' -propertytype dword -name 'EditFlags' -value 2162688
New-item 'HKLM:\SOFTWARE\ToastSoftwareCenter\Shell\Open\command' -force
Set-itemproperty 'HKLM:\SOFTWARE\ToastSoftwareCenter\Shell\Open\command' -name '(DEFAULT)' -value '"C:\WINDOWS\CCM\ClientUX\SCClient.exe" softwarecenter:Page=InstallationStatus FilterType=0 SortType=6 View=Upcoming' -force

Я попытался добавить эти другие команды в конец команды, чтобы связать его как exe, чтобы он больше не спрашивал, но не avail.

ftype exefile="%1" %*

assoc .exe=exefile\

Команды работают, если запускаются из командной строки, но не из обработчика протокола. Я неправильно настроил?

Спасибо.

1 Ответ

0 голосов
/ 03 августа 2020

Вы создаете протокол в неправильном месте. Его необходимо создать под HKEY_CLASSES_ROOT

. Вам также необходимо создать PSDrive, чтобы легко получить доступ к этому местоположению в PowerShell.

New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
New-Item 'HKCR:\ToastSoftwareCenter' -Force

Регистрация приложения, обрабатывающего пользовательский Схема URI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...