1

Если элемент находится в папке C:\Users\All Users\Start Menu\Programs\Startup , всегда ли он будет работать с правами администратора или с правами вошедшего в систему пользователя?

1 ответ1

0

Помещая что-либо в папку C:\Users\All Users\Start Menu\Programs\Startup , оно будет запускаться с использованием учетной записи пользователя с правами доступа. Если у этого пользователя есть права администратора, программа будет работать с повышенными правами по умолчанию. Если этот пользователь не имеет прав администратора и программе требуется повышение прав, то программа вообще не запустится.

Я провел несколько тестов, используя пакетный скрипт, установщик .msi установщик .exe и ярлыки для каждого из них в папке.

Вот пакетный скрипт для справки:

@echo off
echo %username%
net session
pause

Команда net session требует административных прав для запуска и выдаст "Отказано в доступе", если пользователь без административных прав попытается ее запустить.

Я создал два ярлыка в папке «Автозагрузка»:

  • Ярлык для нормальной работы.
  • Ярлык для запуска от имени администратора.

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

Я также протестировал создание ярлыков для установщиков .msi и .exe которым требуются права администратора в папке. Они также запускались только под учетной записью с правами администратора и по умолчанию повышались без запроса контроля учетных записей (UAC).

Интересное примечание: Пакетный файл, запускаемый через папку «Автозагрузка» под учетной записью администратора, будет работать с повышенными правами, как указано, но без текста «Администратор:» в строке заголовка.

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