Це єдиний спосіб, яким я знаю, на даний момент додавати цю функцію до контекстних меню в Windows Explorer:
[Запустіть цей скрипт у запиті з підвищеними повноваженнями]
$menu = 'Open Windows PowerShell Here as Administrator'
$command = "$PSHOME\powershell.exe -NoExit -NoProfile -Command ""Set-Location '%V'"""
'directory', 'directory\background', 'drive' | ForEach-Object {
New-Item -Path "Registry::HKEY_CLASSES_ROOT\$_\shell" -Name runas\command -Force |
Set-ItemProperty -Name '(default)' -Value $command -PassThru |
Set-ItemProperty -Path {$_.PSParentPath} -Name '(default)' -Value $menu -PassThru |
Set-ItemProperty -Name HasLUAShield -Value ''
}
Цей сценарій взято з наступного посилання:
http://www.powershellmagazine.com/2013/06/25/pstip-how-to-start-an-elevated-powershell-from-windows-explorer/
Я на 99% впевнений, що це було так, як я це робив до того, як останній патч Windows "видалив" моє налаштування реєстру (він також видалив деякі інші налаштування, наприклад, стан завантаження numlock, але це менш дратує).
Якщо хтось знає кращий підхід; тобто це не буде мінливим, то, будь ласка, повідомте мене, і я прийму цю відповідь.