Как я могу запустить службу из командной строки, например. net start "sql server (sqlexpress2016)"
без запуска с повышенными привилегиями?
Короткий ответ - «вы не можете».
Но как же тогда услуги services.msc
может запустить тот же сервис без повышенных привилегий?
Есть ли способ имитировать это через командную строку?
Разъяснение:
Я не ищу способ изменить уровень безопасности службы, а скорее как что-то в командной строке, например C:\>win-su net start SqlServer2016
. где win-su
имеет права и суперсилы, чтобы автоматически распознавать меня как администратора и повышать уровень безопасности для net
обработать.
Ты можешь изменить настройки локальной политики безопасности (запустите secpol.msc или создайте GPO)
Перейдите в Настройки безопасности -> Системные службы и откройте свойства службы. Затем вы можете изменить разрешение по своему усмотрению.
service.msc использует повышенные привилегии, но приглашение не отображается, поскольку UAC установлен на «уровне 3», а не 4 на вашем компьютере: