Как запустить PowerShell с правами администратора из текущей папки?

Как запустить PowerShell из контекстного меню (удерживая клавишу Shift) в текущей папке с правами администратора? Есть ли более простой способ, чем вводить любой код в реестр Windows?

3 ответа

Решение

У меня недавно была такая же проблема. Ответ, к сожалению, не был очевиден и его легко найти. В интернете есть несколько сценариев, но они сработали. Ниже я представляю вам скрипт, который вы можете вставить в любой файл с расширением reg и запустить. После этого вы сможете запускать PowerShell с правами администратора из текущей открытой папки (необходимо удерживать клавишу Shift, а затем щелкнуть правой кнопкой мыши пустое место в папке.

Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin]
@="Open PowerShell window here as administrator"
"Extended"=""
"HasLUAShield"=""
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -windowstyle hidden -Command \"Start-Process powershell  -ArgumentList '-NoExit', '-Command cd %V' -Verb runAs\""

Вид контекстного меню:

введите описание изображения здесь

Как упоминается в комментариях LotPings, вы можете добавить простой ярлык на панель инструментов Quck Access, если вы работаете в Windows 10. Он по умолчанию поддерживается Windows.

Это изображение должно объяснить, как его настроить. Ярлык powershell-admin

Хотя это и не использует сдвиг, у вас все же есть быстрый способ запуска PowerShell в текущем каталоге с правами администратора.

Решение реестра Доминика работает хорошо, но есть проблема, когда путь к папке содержит пробелы. В команде вы должны добавить (экранированный, т.е. двойной) апострофы по всему пути.

C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe -windowstyle hidden -Command "Запуск-процесс powershell -ArgumentList '-NoExit', '-Command cd ''%V''' -Verb runAs"

Другие вопросы по тегам