There are some solution online but most of them just add the command when you right click on the folder. I've find a solution (which work both) for Run As Administrator here. But it works just for administrator access.
43 Answers
Here is the solution:
This adds powershell to the opening window (i.e. when right click on a file)
[HKEY_CLASSES_ROOT\Directory\shell] 1. Create a key such as "powershell" or whatever you want without space 2. Set the default value of the key as your desired text, e.g.:"PS here dear" 3. Create a nested key inside the "powershell" key as "command" 4. Edit the command value by this: C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -NoProfile -Command Set-Location -LiteralPath '%L'This adds powershell to right click menu inside the folder
[HKEY_CLASSES_ROOT\Directory\Background\shell] 1. Create a key such as "powershell" or whatever you want withuout space 2. Set the default value of the key as your desired text e.g "PS here dear" 3. Create a nested key inside the "powershell" key as "command" 4. Edit the command value by this: C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -NoProfile -Command Set-Location -LiteralPath '%V'Note to %V and %L differences in the command
1This is SdidS's solution as a regedit file:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell_here]
@="PowerShell Here"
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell_here\command]
@="C:\\\\Windows\\\\system32\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe -NoExit -NoProfile -Command Set-Location -LiteralPath '%V'" Execute the following script in PowerShell to add to the context menu:
'Directory',
'Directory\Background',
'Drive' | ForEach-Object { $Path = "Registry::HKEY_CLASSES_ROOT\$_\shell\PowerShellHere"; New-Item -Path $Path -Name 'command' -Force | Out-Null; Set-ItemProperty -Path "$Path\command" -Name '(default)' -Value 'PowerShell -WindowStyle Maximized -NoExit -NoLogo -Command Set-Location "%V"'; Set-ItemProperty -Path $Path -Name '(default)' -Value 'PowerShell'; Set-ItemProperty -Path $Path -Name 'Icon' -Value "${Env:WinDir}\System32\WindowsPowerShell\v1.0\powershell.exe,0";
}