Как запустить приложение от имени администратора без приглашения?

13

Когда я запускаю SQL Server Management Studio 2008, я обнаружил ошибку, которая существовала всегда и описана здесь . Одно из предложений по исправлению, которое действительно сработало, - запустить SSMS с помощью «Запуск от имени администратора».

Поэтому я изменил свойства ярлыка, чтобы всегда запускать его от имени администратора. Единственное раздражение в том, что я получаю подсказку каждый раз, спрашивая, действительно ли я хочу это сделать.

Есть ли способ указать только этой одной программе (SSMS), чтобы она не всплывала, сохраняя это поведение для других приложений?

AngryHacker
источник
Это очень хороший вопрос. Я голосую UP :-)
schlebe

Ответы:

19

Прочитайте следующее сообщение на форуме: Как отключить запрос контроля учетных записей для определенного приложения

Это говорит вам в основном, что вы должны скачать Microsoft Application Compatibility Toolkit 5.6 и создать пользовательскую базу данных исправлений приложений, в которой вы назначаете exe-файл исправления RunAsAdmin. Я попробовал это иэто сработало для меня Я думал, что это сработало.


Другой путь

... описано в разделе Как создать ярлык повышенной программы без запроса UAC

Это решение требует от вас создания «запланированной» задачи для приложения, а запуск приложения означает запуск задачи. (Подробное описание со скриншотами смотрите по ссылке):

  • Запустите планировщик задач через taskschd.mscи создайте задачу ...

    1. Вкладка « Общие» : дайте имя [Name]новой задаче, установите флажок « Запускать с наивысшими правами» и выберите «Windows 7, Windows Server 2008 R2» в раскрывающемся списке. Настроить для».
    2. Вкладка Actions : Add New ... Action Запустите программу с помощью Program / script = %windir%\System32\cmd.exeи Add arguments = /c start "[Name]" "C:\Program Files\Sample\Program.exe". Замена[Name] на имя задачи (шаг 1) и укажите путь к программе, которая должна выполняться с повышенными правами.
    3. Вкладка « Условия» : снимите флажок « Стоп», если компьютер сначала переключается на питание от батареи , а затем снимите флажок « Запускать задачу, только если компьютер подключен к сети переменного тока».
  • Создайте новый ярлык на рабочем столе или в другом месте со следующим целевым местоположением

    schtasks /run /tn "[Name]"
    

    Еще раз, [Name]это название задачи (шаг 1)! Запустите как свернутый, если вы не хотите, чтобы окно команд вспыхивало.

  • Этот ярлык и задача могут быть созданы и работать только при входе в систему под учетной записью администратора. Это не будет работать в стандартной учетной записи пользователя.

f3lix
источник
Также см. Следующий ответ на Arcade.se gaming.stackexchange.com/q/42747/11789
Джошуа Дрейк,
6
Ответ f3lix (2-я часть) работает на меня. Я считаю, что это должен быть принят ответ.
DRAX
Мне удалось открыть приложение без UAC Prompt с помощью Microsoft Application Compatibility Toolkit 5.6. Тем не менее, я не могу создать ярлык для добавленной базы данных. Это означает, что я должен запустить приложение в "MS-Toolkit" через Run, и я не вижу, как это помогает.
19
1

Я в этом сомневаюсь. Если бы такое было возможно, каждая вредоносная программа установила бы эту опцию, которая победила бы всю цель.

Брэд Мейс
источник
3
Возможно. Посмотрите ответ f3lix.
DRAX
2
@DRAX Это все еще требует приглашения администратора; это просто требует в другое время. Т.е. вы должны быть администратором, чтобы создать запланированное задание. Если вы администратор, то сэкономьте немного времени и просто запустите приложение непосредственно от имени администратора. Правильное решение состоит в том, чтобы автор программы исправил ее так, чтобы она не требовала быть администратором (поскольку вероятность того, что ей действительно нужен административный доступ, очень мала).
Ян Бойд
@Ian ОП попросил обходной путь, пока у него был доступ администратора. Если у вас другая проблема (например, вы не являетесь администратором), вам следует поискать другие вопросы или открыть новый. Кстати, я почти уверен, что большинству приложений необходим доступ администратора по определенной причине.
DRAX
0

Решение БЕЗ создания ярлыков:

Вы можете скачать Microsoft Application Compatibility Toolkit (просто скачайте его с www.microsoft.com ).

После установки инструментария остальные инструкции становятся более сложными, но они очень подробно описаны и объяснены в ссылке http://meridian.ws/wordpress/?p=306.

Это решение подходит для пропуска приглашения при открытии файлов, связанных с вашим приложением.

Mikl
источник
0

Вы можете сделать это с помощью запланированных задач.

Создайте новую запланированную задачу для запуска вашей программы. Вы должны создать задачу как пользователь, который будет запускать программу , иначе пользователь не сможет увидеть задачу.

После создания измените учетные данные, используемые для задачи, чтобы быть пользователем с правами администратора. Вы также должны поставить задачу на Run whether user is logged on or notи Run with highest privileges. Удостоверьтесь, чтобы не проверить Do not store password.опцию. Учетная запись администратора, которую вы используете, также должна иметь Log on as a Serviceправа в локальной политике безопасности.

Кроме того, в Settingsразделе есть несколько параметров по умолчанию, которые не имеют смысла для задач этого типа. Например, вы, вероятно, не хотите убивать задачу только потому, что пользователь оставил программу без дела на несколько дней.

Затем вы можете создать ярлык для задачи для пользователя.

Джоэл Коухорн
источник
Обратите внимание, что это отличается от другого предложения использовать запланированное задание, поскольку оно не требует маршрутизации cmd.exe, но требует учетной записи пользователя, которая будет запускать задание, чтобы создать его изначально.
Джоэл Коухорн
0

просто найдите основной значок exe и щелкните правой кнопкой мыши, затем перейдите в свойства и перейдите на вкладку «Совместимость» и нажмите «Изменить настройки для всех пользователей», затем, наконец, отметьте «запустить эту программу от имени администратора» и вуаля !!! приложение больше не будет спрашивать для разрешений: D

Амро Хендави
источник
Это не работает. Какую версию Windows Edition и ее версию вы используете?
19
-1

Вы не можете настроить это для одного приложения. Все, что вы можете сделать, это полностью отключить UAC - что не рекомендуется. Если вы остановитесь и подумаете об этом на секунду, вам на самом деле лучше нажимать кнопку «да» время от времени, по сравнению с вредоносным ПО, захватившим ваш компьютер.

Путешествующий техник
источник