Вопрос по permissions, admin, rights, c#, manifest – Как передать административные права моему приложению C #? файл манифеста

0

У меня возникли проблемы с моим приложением C #, которое использует win32_networkingadapterconfig. Проблема в том, что я могуt использовать функции изменения в win32_networkingadapterconfig, когда я использую приложение для пользователя, у которого нет прав администратора. Я пыталсязапустить от имени администратора", но не повезло. И я попытался создать манифест с этим содержимым в части trustInfo:


  
    
    
  
  

    

  

Включить настройки безопасности clickone установлены на полное доверие. Что я делаю неправильно ?

Приложения ClickOnce неПоддержка уровня администратора. Rick Strahl
Тем не менее, у меня та же проблема с автономным EXE, и он также нет поднять. Rick Strahl

Ваш Ответ

2   ответа
2

которые я перечислил в том порядке, в котором я подозреваю, что он, скорее всего, менее вероятен.

Возможная проблема 1

Каковы ваши настройки UAC? Как подробно описано вСоздание и встраивание манифеста приложения (UAC)если UAC отключен и вы запрашиваете права администратора,

Приложение может запуститься, но позже не получится

Возможная проблема 2

В манифесте может быть что-то не так, поскольку требуется информация о сборке. Размещение всего вашего манифеста поможет.

Возможная проблема 3

Вы добавилиapplicationRequestMinimum узел, который не требуется для эскалации UAC. Возможно, стоит бросить это и попробовать снова.

уверен, что Windows тоже победилаt позволяют перенаправлять стандартный ввод / вывод / ошибку через границы безопасности администратора / не администратора. Вы'Мне нужно будет найти другой способ получить выходные данные из программы, работающей от имени администратора.stackoverflow.com/a/8690661 Kiquenet
4

с "trustinfo» болтается в твоем фрагменте. Сделайте так, чтобы это выглядело так:

<!--?xml version="1.0" encoding="utf-8"?-->
<asmv1:assembly manifestversion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyidentity version="1.0.0.0" name="MyApplication.app">
  <trustinfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedprivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedexecutionlevel level="requireAdministrator" uiaccess="false">
      </requestedexecutionlevel></requestedprivileges>
    </security>
  </trustinfo>
</assemblyidentity></asmv1:assembly>
Ну, это было бы одной из причин, чтобы хотеть использовать манифест, как это, конечно. Hans Passant
уверен, что Windows тоже победилаt позволяют перенаправлять стандартный ввод / вывод / ошибку через границы безопасности администратора / не администратора. Вы'Мне нужно будет найти другой способ получить выходные данные из программы, работающей от имени администратора.stackoverflow.com/a/8690661 Kiquenet
Да, это была просто ошибка к / п, когда мне пришлось добавить ее сюда, извините! Oppermann

Похожие вопросы