Есть ли какая-либо команда 'sudo' для Windows?

Я всегда работаю над учетной записью неадминистратора на своем компьютере Windows. Иногда я должен установить программы, который требует доступа администратора. Поскольку я главным образом использую командную строку Windows, есть ли команда Windows для возрастания полномочий, подобных команде терминала Linux sudo?

454
задан 22.02.2014, 19:28

5 ответов

Команда рун.

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

Просто выполненный:

runas /noprofile /user:Administrator cmd 

запустить командный процессор как администратора

270
ответ дан 07.12.2019, 07:34
  • 1
    Вы могли бы найти желание загруженного профиля (например, включая переменные среды) для любого расширенного использования. В этом случае отбросьте /noprofile. – Richard 17.09.2009, 12:38

При выполнении этого в Windows, то в дополнение к команде Run As, как упомянуто в нескольких других ответах, существуют также способы сделать это с мышью.

При удержании клавиши Shift, поскольку Вы щелкаете правой кнопкой по наиболее исполняемым файлам в Windows, необходимо заметить еще несколько расширенных настроек. Один из них"Run As..."опция (я думаю, что это называют"Run As Administrator"из Vista вперед).

Можно также загрузить больше усовершенствованной версии RunAs от Microsoft, названной ShellRunAs, это имеет улучшения по встроенной команде RunAs, и в командной строке и в графических режимах, включая разрешение Вам сохранить учетные данные учетной записи

20
ответ дан 07.12.2019, 07:34

Можно также использовать Повышение Сценария PowerToys.

41
ответ дан 07.12.2019, 07:34

Можно использовать команду рун, которая довольно подобна, или можно проверить 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. Пользователи все еще должны обеспечить учетные данные перед повышением.

Иногда различие не важно, иногда это, и я нахожу, что обе команды могут быть полезными.

68
ответ дан 07.12.2019, 07:34

Я обнаружил, поднимают сегодня, который "выполняет команду с расширением полномочий контроля учётных записей. Это полезно для рабочих внутренних командных строк или с пакетными файлами". Это не то же как 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 не состоит в том, чтобы работать вокруг или обойти контроль учётных записей (Управление учетными записями пользователей), но работать с ним. Пока контроль учётных записей включен должна быть некоторая подсказка в какой-то момент в процессе. Если необходимо избавиться от запроса в целом, необходимо отключить контроль учётных записей.

Болевая точка поднимает, облегчает, наращивает конкретный процесс от непривилегированной оболочки и затем продолжается как нормальный. Без этого необходимо запустить привилегированную командную строку с щелчка правой кнопкой> "Выполненный как Администратор", который не может быть легко задан сценарием, прежде, чем делать попытку привилегированной команды.

128
ответ дан 07.12.2019, 07:34

Теги

Похожие вопросы