Я всегда работаю над учетной записью неадминистратора на своем компьютере Windows. Иногда я должен установить программы, который требует доступа администратора. Поскольку я главным образом использую командную строку Windows, есть ли команда Windows для возрастания полномочий, подобных команде терминала Linux sudo
?
Команда рун.
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Просто выполненный:
runas /noprofile /user:Administrator cmd
запустить командный процессор как администратора
При выполнении этого в Windows, то в дополнение к команде Run As, как упомянуто в нескольких других ответах, существуют также способы сделать это с мышью.
При удержании клавиши Shift, поскольку Вы щелкаете правой кнопкой по наиболее исполняемым файлам в Windows, необходимо заметить еще несколько расширенных настроек. Один из них"Run As...
"опция (я думаю, что это называют"Run As Administrator
"из Vista вперед).
Можно также загрузить больше усовершенствованной версии RunAs от Microsoft, названной ShellRunAs, это имеет улучшения по встроенной команде RunAs, и в командной строке и в графических режимах, включая разрешение Вам сохранить учетные данные учетной записи
Можно также использовать Повышение Сценария PowerToys.
Можно использовать команду рун, которая довольно подобна, или можно проверить sudo для проекта Windows в SourceForge, которая добавляет команду sudo.
Различие является тонким:
Скажем, у Вас есть два пользователя. Bob является обычным пользователем, и James является администратором.
Если Вы входите в систему как Bob и используете "руны james acommand" команда, выполняется, как будто она была выполнена James, таким образом, она получает доступ к пользовательским настройкам James, и любые пользовательские изменения входят в папки настроек My Documents & James и т.д. Таким образом, если Вы установите приложение, скажем, то оно будет установлено как James, не как Bob.
Если, с другой стороны, Bob делает "sudo acommand" команда, все еще выполняется как Bob, но с поднятыми полномочиями - точно так же, как Linux sudo команда. Для предотвращения любого пользователя от способности до sudo, необходимо определить sudoers группу пользователей, которая содержит список обычных пользователей, которые имеют разрешение поднять использование sudo. Пользователи все еще должны обеспечить учетные данные перед повышением.
Иногда различие не важно, иногда это, и я нахожу, что обе команды могут быть полезными.
Я обнаружил, поднимают сегодня, который "выполняет команду с расширением полномочий контроля учётных записей. Это полезно для рабочих внутренних командных строк или с пакетными файлами". Это не то же как sudo
, это изменяет выполняющегося пользователя на Администратора, но его синтаксис намного более прост для использования, чем runas
, и это может сохранить текущий каталог, включив использование относительных путей.
Synopsis:
elevate [(-c | -k) [-n] [-u]] [-w] command
Options:
-c Launches a terminating command processor; equivalent to "cmd /c command".
-k Launches a persistent command processor; equivalent to "cmd /k command".
-n When using -c or -k, do not pushd the current directory before execution.
-u When using -c or -k, use Unicode; equivalent to "cmd /u".
-w Waits for termination; equivalent to "start /wait command".
Цель Elevate не состоит в том, чтобы работать вокруг или обойти контроль учётных записей (Управление учетными записями пользователей), но работать с ним. Пока контроль учётных записей включен должна быть некоторая подсказка в какой-то момент в процессе. Если необходимо избавиться от запроса в целом, необходимо отключить контроль учётных записей.
Болевая точка поднимает, облегчает, наращивает конкретный процесс от непривилегированной оболочки и затем продолжается как нормальный. Без этого необходимо запустить привилегированную командную строку с щелчка правой кнопкой> "Выполненный как Администратор", который не может быть легко задан сценарием, прежде, чем делать попытку привилегированной команды.
/noprofile
. – Richard 17.09.2009, 12:38