Я создал форму Windows с помощью C#. Форма содержит кнопки, метки и элемент управления вкладками.
Каждая кнопка и метка имеют разные функции. Например, некоторые кнопки открывают разные браузеры, а некоторые другие кнопки открывают приложения и утилиты Windows, такие как «Regedit» и «Active Directory».
Эта форма используется пользователями, которым необходимо запустить форма с «Учетной записью с повышенными правами».
Пользователи входят на свои компьютеры, используя свою обычную учетную запись. Пример GS22551. Их повышенная учетная запись — GS22551.4
Когда пользователи запускают форму под своей обычной учетной записью, каждая кнопка и метка работают отлично! Когда они нажимают на кнопку, ресурс вызывается и открывается им. Но когда они запускают форму со своей учетной записью с повышенными правами, форма заканчивается на .4 (Shift + щелчок правой кнопкой мыши «запустить от имени другого пользователя»), кнопки формы, которые должны открывать «Regedit» и «Active Directory», терпят неудачу, и пользователь получает следующее сообщение об ошибке
Ошибка «В вашем приложении произошло необработанное исключение. Если вы нажмете «Продолжить», приложение проигнорирует эту ошибку и попытается продолжить»
Произошла ошибка при запуске процесса
'C:\Windows\regedit.exe' с рабочим каталогом
'C:\Form1'. Запрошенная операция требует повышения прав.
Пользователи получают эту ошибку только тогда, когда открывают «Regedit» и «Active Directory».
Например, если они нажимают кнопку, которая открывает «Управление компьютером». ” они не получают эту ошибку.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -resources