Недавно я столкнулся с проблемой, когда мне нужно открыть веб-страницу из приложения с повышенными правами. Мне нужен браузер должен быть открыт не повышен, поэтому я посмотрел вокруг и нашел this solutionс помощью CreateProcessAsUser для запуска URL-адреса
Это, безусловно, решить мою проблему, кроме того CreateProcessAsUser
не принимает URI, как имя файла, выполнение потерпит неудачу с сообщением об ошибке является «Имя файла, имя каталога или синтаксис метки тома "
Может ли кто-нибудь сказать мне, есть ли способ запустить сайт через CreateProcessAsUser или если есть аналогичный API, который выполняет эту работу .. Обратите внимание, что мое фактическое приложение всегда и поэтому я не могу использовать обычные Process.Start()
, CreateProcess()
или ShellExecute()
Я знаю об этом решении и надеялся на что-то еще ... будет ждать и посмотреть, сможет ли кто-нибудь придумать что-то другое –
Это единственное решение, если вы не захотите повторно реализовать «ShellExecuteXXX». Многие люди делают это, тыкаясь в реестр, но они всегда ошибаются в некоторых деталях! –