В моей системе отключен UAC, и все командные запросы начинаются с повышенными правами («Администратор: ...»). Даже если я запускаю cmd.exe из меню «Пуск», он все равно повышается.
Есть ли способ как-то запустить командную строку без повышенных прав?
Мне это нужно, чтобы я мог исправить ошибку в каком-то программном обеспечении, которое не работает должным образом, если не запущен как администратор.
Следующая команда запустит программу без повышения прав или как ограниченный пользователь. Другими словами, уровень целостности будет средний, а не высокий или низкий.
psexec -u %USERDOMAIN%\%USERNAME% -p password command arguments
Добавление -l запустит программу как ограниченный пользователь (то есть с низким уровнем целостности).
Вы можете удалить свое имя пользователя из группы администраторов на компьютере или создать другую учетную запись без прав администратора.
Sysinternals спешат на помощь! Некоторое время назад была добавлена опция для запуска команды от имени ограниченного пользователя.
Usage: psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,... ] cmd [arguments]
-d Don't wait for application to terminate. Only use this option for non-interactive applications.
-e Does not load the specified account's profile.
-f Copy the specified program to the remote system even if the file already exists on the remote system.
-i Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.
-l Run process as limited user (strips the Administrators group and allows only privileges assigned to the Users group). On Windows Vista the process runs with Low Integrity.
В частности, я рекомендую запустить
psexec -i -d -l "your command here"
Это запустит команду в интерактивном режиме (чтобы вы могли видеть результаты) отдельно (поэтому командная строка вернется немедленно - не обязательно) и как ограниченный пользователь.
Насколько я знаю, вы не можете «упростить» процесс.
Если вы запускаете cmd.exe из другого приложения (без повышенных прав), он не должен запускаться от имени администратора.