Если элемент находится в папке C:\Users\All Users\Start Menu\Programs\Startup
, всегда ли он будет работать с правами администратора или с правами вошедшего в систему пользователя?
1 ответ
Помещая что-либо в папку C:\Users\All Users\Start Menu\Programs\Startup
, оно будет запускаться с использованием учетной записи пользователя с правами доступа. Если у этого пользователя есть права администратора, программа будет работать с повышенными правами по умолчанию. Если этот пользователь не имеет прав администратора и программе требуется повышение прав, то программа вообще не запустится.
Я провел несколько тестов, используя пакетный скрипт, установщик .msi
установщик .exe
и ярлыки для каждого из них в папке.
Вот пакетный скрипт для справки:
@echo off
echo %username%
net session
pause
Команда net session
требует административных прав для запуска и выдаст "Отказано в доступе", если пользователь без административных прав попытается ее запустить.
Я создал два ярлыка в папке «Автозагрузка»:
- Ярлык для нормальной работы.
- Ярлык для запуска от имени администратора.
Когда я вошел в учетную запись как администратор, оба ярлыка запускались и оба запускались с повышенными правами. Когда я вошел в обычную учетную запись пользователя, только обычный ярлык работал и работал без прав администратора. Ярлык, установленный для запуска с правами администратора, вообще не запускался.
Я также протестировал создание ярлыков для установщиков .msi
и .exe
которым требуются права администратора в папке. Они также запускались только под учетной записью с правами администратора и по умолчанию повышались без запроса контроля учетных записей (UAC).
Интересное примечание: Пакетный файл, запускаемый через папку «Автозагрузка» под учетной записью администратора, будет работать с повышенными правами, как указано, но без текста «Администратор:» в строке заголовка.