командная строка - перейти в режим администратора


14

Можно ли переключиться из обычного режима в режим администратора в командной строке? Я не хочу открывать командную строку, щелкнув правой кнопкой мыши и выбрав «Запуск от имени администратора». Благодарность

Ответы:


7

Ответ - нет. «Полный административный токен» ассоциируется с .EXE при запуске. Вам нужно запустить новый CMD.EXE, чтобы получить привилегии администратора. Чтобы сделать UAC более терпимым, вы можете включить «автоматическое утверждение администратором» через групповую политику.


Чтобы сделать UAC более терпимым, вы должны полностью отключить его.
Ансгар Вичерс

3
@AnsgarWiechers: я надеюсь, что этот комментарий не был серьезным. Кажется немного глупым побуждать кого-либо полностью отключить UAC.
Sk8erPeter

@ Sk8erPeter Я очень серьезно отношусь к этому. Если вы стремитесь к безопасной системе: отключите UAC и используйте отдельные учетные записи (учетную запись администратора для административных задач и учетную запись без прав администратора для повседневной работы). UAC - это просто неудачный обходной путь, изобретенный Microsoft, так что их клиенты могут оставаться членами группы администраторов все время, фактически не имея привилегий администратора.
Ансгар Вичерс

@AnsgarWiechers: забавно, что вы называете UAC «хромым обходным путем», когда он решает проблему пользователей, которые все время входят в систему с пользователем, который является членом группы администраторов. Если вы сделали это на XP, все программы могли бы работать с повышенными привилегиями (чтобы они могли также навредить вашей системе). Теперь, если вы НЕ отключаете UAC (что рекомендуется), это возможно только в том случае, если вы явно предоставите им эти привилегии во всплывающем окне UAC (если вы вошли в систему как часть группы администраторов, вам просто не нужно вводить пароль все время). Называть это хромым - все равно что называть Linux sudoнеудачным обходным путем.
Sk8erPeter

1
@AnsgarWiechers: я согласен, это не подходящее место для обсуждения. Я думаю , что право закрытия этой дискуссии может быть , что отключение UAC полностью является очень хромым , что нужно сделать. ;)
Sk8erPeter

14

Или изнутри Powershell:

Start-Process powershell -Verb runas

Мой PowerShell (на Win7) не имеет глагола runas ... не так ли? Я проверил с помощью «глагола | findstr / B / C: "R" '. Рунаса нет в списке.
Тотем

Для меня это самый ценный ответ, но я должен выбрать правильный ответ «Нет», потому что нет возможности переключать пользовательские режимы. Спасибо, Чед.
культиватор

1

Как насчет этого:

runas /user:administrator cmd.exe

В моем понимании, это требует фактического учетной записи администратора , чтобы быть активным ( Enter the password for administrator:). Это не то же самое, что просто запустить командную строку с повышенными привилегиями.
Der Hochstapler

1

Вы не можете «переключаться» между этими двумя режимами, но есть некоторые сторонние инструменты, которые позволяют запускать программы из командной строки с правами администратора. Если вы перетащите их в рабочий путь, вы можете, например, использовать «elevate cmd» из меню «Пуск» или из существующей командной строки, чтобы начать новый сеанс в режиме с повышенными правами.


1

Вы можете создать ярлык для cmd.exe и просто изменить вкладку «Дополнительные свойства» на «Запуск от имени администратора».


1

если вы находитесь в коде Visual Studio, в конфигурации вы можете добавить это:

    "terminal.integrated.shellArgs.windows": [
        "-Verb runas"
    ],
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.