Неизвестный издатель — как сообщить UAC, что программа в порядке?

Неизвестный издатель — как сообщить UAC, что программа в порядке?

Я нашел интересную утилиту под названиемOpenHardwareMonitorкоторый предоставляет обновления в реальном времени для температуры процессора и некоторых других показателей. Впечатляет.

Вопрос в том, что при запуске приложения контроль учетных записей Windows (UAC) запускает диалоговое окно с предупреждением:

"Do you want to allow the following program from an unknown publisher to make changes to this computer?"

Есть ли способ сообщить Windows, что это приложение в порядке, чтобы не получать всплывающее предупреждение? Страница свойств приложения выглядит кошерно (и я доверяю поставщику и самому приложению):

OpenHardwareMonitor

Наконец, свойства самого EXE-файла не предлагают никаких опций безопасности, позволяющих «разблокировать» его.

Свойства EXE-файла

решение1

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

Сообщение, которое вы получаете, приходит с программами, которые не имеют подписи кода. Это выглядит немного менее пугающим, когда программа подписана, ноон все равно появится.

Есть(несколько хакерский) способЧтобы достичь желаемого:

Другой путь

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

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

  • ЗапуститеДиспетчер задаччерез taskschd.mscиСоздать задачу...

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

    schtasks /run /tn "[Name]"
    

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

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

решение2

Я не знаю, как доверять этой конкретной программе, но если вы хотите отключить запросвсе .exeфайлы, вы можете сделать следующее:

  1. Перейти к Group Policy(либо выполнить поиск, либо нажать Win+ Rи запустить gpedit.msc)
  2. Перейдите к Local Computer Policy-> User Configuration-> - Administrative Templates> -> Windows Components->Attachment Manager
  3. Найдите элемент в списке справа под названием Inclusion list for low file types, double clickон
  4. Установите его Enabledи добавьте .exe;в поле, которое появится ниже:

введите описание изображения здесь

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

Связанный контент