2015-09-11 3 views
0

Я скопировал ярлык моего приложения в папку автозагрузки для всех пользователей. Я хочу, чтобы мое приложение начиналось с привилегий администратора при перезапуске системы, а также вход в систему пользователя, не являющегося администратором. Это важно, потому что мое приложение работает с службами Windows. Для сутулости/запуска привилегий администратора Windows требуются.Запуск приложения с правами администратора из папки автозагрузки

Пожалуйста, дайте мне знать, как я могу это сделать.

+0

Вы говорите, что вы хотите, чтобы запустить приложение в качестве администратора при запуске EXE-файла? – Sean

+0

Я думаю, что все классные дети делают это с планировщиком задач Windows, а не с папкой автозагрузки. – spender

ответ

1

Вы не можете заставить его начать работу с Admin priviliges -Это зависит от пользователя, который запускает ваше приложение.

Однако вы можете убедиться, что приложение работает только в режиме администратора, добавив в файл манифеста:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

Обратите внимание, что она выскочит запрос UAC на каждом запуске.

Goodluck.

+0

Дает приглашение UAC при каждом запуске. – spender

+0

1. Ярлык моего приложения находится в папке System Startup. 2. Я добавил вышеупомянутый манифест в мое приложение. 3. Я перезапустил систему. 4. Для моего приложения не появилось UAC. 5.Приложение не началось. Что мне теперь делать? – meriaz

0

Добавьте следующий код в ваш манифест:

<?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" /> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
     <security> 
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
       <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
      </requestedPrivileges> 
     </security> 
    </trustInfo> 
</asmv1:assembly> 
+0

Дает приглашение UAC при каждом запуске. – spender

+0

1. Ярлык моего приложения находится в папке System Startup. 2. Я добавил вышеупомянутый манифест в свое приложение. 3. Я перезапустил систему. 4. Никакой UAC не появился для моего приложения. 5.Приложение не началось. Что мне теперь делать? – meriaz

Смежные вопросы