4

Я столкнулся с проблемой, когда некоторые приложения из меню запуска фактически не запускаются при входе в систему. Посмотрев список приложений, я заметил, что на самом деле не запускаются только исполняемые файлы, которые я установил в свойствах "Запуск от имени администратора" (на вкладке совместимости) (а также файл .cmd).

Как мне запустить эти приложения во время запуска?

3 ответа3

4

Используйте старый добрый подход планировщика заданий для запуска приложений с повышенными правами при запуске.

  1. запустите планировщик заданий и создайте новое задание
  2. установите флажок "Беги с наивысшими привилегиями"
  3. под действием указывают на исполняемый файл, который вы хотите запустить
  4. дать заданию имя и сохранить его
  5. создать новый ярлык

    C:\Windows\System32\schtasks.exe /RUN /TN "MYTASKNAME"

  6. скопируйте этот ярлык в папку автозагрузки

Существует также инструмент под названием UAC Pass, который делает все шаги за вас.

0

Я думаю, что использование планировщика задач для автозапуска программ не очень удобно для пользователя, и иногда оно имеет побочные эффекты для меня (например, значок в трее для программы не добавляется).

Чтобы исправить это, я создал программу под названием Elevated Startup, которая сначала перезапускает себя с правами администратора, затем запускает все файлы в каталоге. Поскольку повышенный запуск теперь повышен, всем запускаемым им программам также предоставляются права администратора. Каталог находится в меню «Пуск» рядом с классическим каталогом «Автозагрузка» и работает практически так же.

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

Вы можете получить программу здесь: https://stefansundin.github.io/elevatedstartup/

-1

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

Я использую программу, которая использует функцию "shellexecute" для Windows с глаголом "runas", например elevate.exe ( https://www.winability.com/info/elevate/ ), или пишу свою собственную, например (Deplhi6):

программа runasadmin;

{$ APPTYPE CONSOLE}

использует {SysUtils,} шеллапи {, windows};

var s: ansistring;

begin s:= paramstr(1); ShellExecute(0, 'runas', @s [1], nil, nil, 1); конец.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .