Это единственный известный мне способ добавления этой функции в контекстные меню в проводнике Windows:
[Запустите этот скрипт в командной строке с повышенными привилегиями]
$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, но это меньше раздражает)
Если кто-нибудь знает лучший подход; то есть это не будет изменчивым, тогда, пожалуйста, дайте мне знать, и я приму этот ответ.