Запуск программы от имени администратора по умолчанию в Windows
Симптомы нехватки прав при запуске программ
Устаревшее специализированное ПО, утилиты мониторинга или клиенты баз данных выдают ошибки: «Access Denied», «Недостаточно привилегий для записи в реестр» или не видят сетевые адаптеры при обычном двойном клике мыши.
Способ 1. Через свойства ярлыка или исполняемого файла
- Кликните правой кнопкой мыши по ярлыку программы (или по файлу
.exe) → выберите Свойства (Properties). - Перейдите на вкладку Совместимость (Compatibility).
- В блоке «Параметры» установите галочку: «Запускать эту программу от имени администратора».
- Если программой пользуются разные учетные записи на сервере, нажмите кнопку Изменить параметры для всех пользователей и установите галочку там.
- Нажмите Применить и ОК.
Способ 2. Автоматический запуск через Планировщик задач (без запроса UAC)
Чтобы программа запускалась с админскими правами без всплывающего окна подтверждения UAC:
# Создание задачи планировщика с повышенными правами:
$Action = New-ScheduledTaskAction -Execute "C:\Program Files\App\app.exe"
$Principal = New-ScheduledTaskPrincipal -UserId "$env:USERNAME" -LogonType Interactive -RunLevel Highest
Register-ScheduledTask -TaskName "RunAppAdmin" -Action $Action -Principal $Principalschtasks /run /tn "RunAppAdmin".Частые вопросы (FAQ)
Почему после включения 'Запуск от администратора' перестает работать Drag-and-Drop (перетаскивание файлов)?
Механизм безопасности UIPI в Windows блокирует передачу сообщений и перетаскивание файлов мышью из процесса с низкими правами (Проводник) в процесс с высокими правами (Администратор).
Как отключить всплывающее окно UAC только для одной конкретной программы?
Используйте утилиту Microsoft Application Compatibility Toolkit (ACT) и создайте shim с фиксом 'RunAsInvoker', либо запускайте программу через Планировщик задач с параметром RunLevel Highest.
Можно ли запустить программу от имени другого доменного администратора?
Зажмите клавишу Shift, кликните правой кнопкой мыши по ярлыку и выберите 'Запуск от имени другого пользователя' (Run as different user).
Где в реестре хранится список программ с принудительным запуском от админа?
В ветке реестра: HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers (строковый параметр с путем к .exe и значением '~ RUNASADMIN').