Я пытаюсь запустить команду, открывающую Центр программного обеспечения на моей машине. Он отлично работает, если я запускаю его в командной строке, но не когда я вызываю его из своего обработчика пользовательского протокола в реестре. Основная проблема заключается в том, что при вызове из обработчика протокола с помощью кнопки 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\
Команды работают, если запускаются из командной строки, но не из обработчика протокола. Я неправильно настроил?
Спасибо.