Простой способ ...
Вот как настроить простую команду для получения прав администратора в любое время из любого сеанса PowerShell!
Шаг 1. Откройте свой профиль PowerShell. (Разрешить блокнот для создания файла, если он отсутствует.)
notepad "$profile"
Шаг 2: Вставьте следующий код в любое место этого файла.
function GoAdmin { start-process powershell –verb runAs }
Шаг 3. Перезапустите PowerShell. Команда теперь доступна постоянно.
Шаг 4: В любое время, когда вы хотите обратиться к администратору, просто введите GoAdmin
(и не беспокойтесь о вводе правильного регистра; функции PS фактически нечувствительны к регистру). Вы, конечно, можете назвать функцию как-нибудь по-другому Elevate
или как-то еще , но я не хотел риска конфликтов, поэтому я назвал ее двухсловной фразой без дефисов, чтобы она никогда не конфликтовала с собственными функциями PowerShell.
Обратите внимание, что окно администратора открывается в отдельной оболочке. Вы можете закрыть оригинальную оболочку или оставить ее открытой. Если ваша работа администратора делает что-то «большое», такое как добавление / изменение переменных среды, тогда ваша пользовательская оболочка (не администратор) может просто напечатать, refreshenv
чтобы перезагрузить свою среду и получить изменения.
Так что, в основном, просто GoAdmin
сделайте такие вещи для администратора, как установка пакетов ( конечно, с помощью https://chocolatey.org/ !), А затем закройте окно администратора и запустите refreshenv
свою пользовательскую оболочку! Вуаля.