Терминал Windows обычно не позволяет открывать вкладки администратора одновременно с другими вкладками без повышенных прав. Но со сторонним инструментом это возможно! Вот как запустить PowerShell от имени администратора в терминале Windows.
Как терминал Windows обрабатывает административные разрешения
Запуск PowerShell от имени администратора (иначе известный как PowerShell с повышенными правами) позволяет выполнять команды и доступ к файлам, которые обычно ограничены. Команды и файлы, которые ограничены, как правило, имеют решающее значение для функционирования и безопасности операционной системы, и для их запуска, перемещения, изменения или удаления требуются специальные административные разрешения.
Терминал Windows не позволяет чтобы вкладки PowerShell со смешанными разрешениями были открыты из соображений безопасности. Трудно полностью изолировать открытые вкладки друг от друга — на практике это означает, что что-то, работающее на вкладке PowerShell без повышенных прав, может повысить свои разрешения через вкладку PowerShell с повышенными правами, оставив ваш компьютер незащищенным. Разработчики решили, что этого риска — пусть и небольшого — лучше полностью избежать.
Как запустить PowerShell от имени администратора в терминале Windows
Поскольку терминал Windows изначально не поддерживает вкладки со смешанными разрешениями, есть только один способ запустить PowerShell от имени администратора в терминале Windows — запустить терминал Windows от имени администратора. Когда Терминал Windows запускается от имени администратора, все новые открываемые вкладки также будут запускаться от имени администратора.
Чтобы запустить Терминал Windows от имени администратора, нажмите «Пуск», введите «терминал» в строку поиска, затем щелкните значок шеврона ( это выглядит как стрелка без хвоста), чтобы расширить список параметров.
Нажмите «Запуск от имени администратора» в расширенном списке.
Совет. Вы также можете щелкнуть правой кнопкой мыши ярлык Windows Terminal после его поиска и выбрать «Запуск от имени администратора».
Как запустить PowerShell от имени администратора в Windows Terminal с помощью сторонних инструментов
Windows Terminal не поддерживает смешивание вкладки PowerShell с повышенными и неповышенными правами по соображениям безопасности. Если вы все равно хотите это сделать, вы можете сделать это с помощью небольшой программы с открытым исходным кодом под названием gsudo.
Предупреждение: разработчики Microsoft решили не делать этого. включить эту функцию по какой-то причине. Его неоднократно запрашивали и отклоняли. Имейте в виду, что смешивание сред командной строки с повышенными правами и без повышенных прав в одном окне представляет небольшой риск для вашей безопасности.
Gsudo устанавливается из командной строки с помощью winget. Запустите PowerShell, введите winget install gerardog.gsudoin и нажмите
Установка начнется немедленно; когда будет предложено принять условия, нажмите клавишу y, а затем нажмите
После установки gsudo необходимо открыть терминал Windows и создать новый профиль. Щелкните шеврон в верхней части терминала Windows, а затем нажмите «Настройки».
Нажмите «Добавить новый профиль», выберите «Windows PowerShell» и нажмите «Дублировать».
Нам нужно изменить несколько строк в этом профиле.
Во-первых, вы должны переименовать дублированный профиль во что-нибудь описательное, например «PowerShell (администратор)», чтобы его не путали с профилем PowerShell без прав администратора.
Мы также необходимо изменить команду, которая выполняется при активации этого профиля. Щелкните строку с надписью «Командная строка», введите gsudo powershell.exe и нажмите «Сохранить» в правом нижнем углу.
Примечание. Вы также можете измените значок, если хотите — его довольно легко сделать самостоятельно, или вы можете загрузить значки с таких сайтов, как iconfinder.com или iconarchive.com
Вы можете запустить новую оболочку PowerShell с повышенными правами в любом терминале Windows, щелкнув значок шеврона вверху и выбрав профиль PowerShell (администратор).
Вот и все — теперь вы можете открывать окна PowerShell как с правами администратора, так и без прав администратора в одном и том же терминале. Если хотите, точно такой же процесс работает и для командной строки, за исключением того, что командная строка изменена на gsudo cmd вместо gsudo powershell.