これは、現在この機能を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/
これは、最新のWindowsパッチがレジストリ設定を「削除」する前に行った方法であることは99%確信しています(numlockブートステータスなどの他のカスタマイズも削除しましたが、面倒ではありません)。
誰かがより良いアプローチを知っている場合; つまり、それは揮発性ではないので、教えてください。その答えを受け入れます。