Klasör bağlam menüsüne 'Powershell'i burada yönetici olarak aç' seçeneğini ekleyin


15

İstemi açmak istediğiniz klasörün bağlam menüsü aracılığıyla doğrudan Windows Gezgini'nden yükseltilmiş bir Powershell istemi açmanın bir yolunu arıyordum.
Windows 10 ve şimdiye kadar gördüğüm tüm örnekleri kullanıyorum Windows'un eski sürümleri içindir. Daha önce Windows 8.1'de çalışıyordum, ancak 10 güncellemesi kırıldı. Hatta bunu Windows 10 üzerinde kısa bir süre çalıştım, ancak bir güncelleme tekrar kırdı (Aralık 2015).

Bu özelliği Windows'a eklemenin doğru yolunu bilen var mı ? Yoksa gelecekteki Windows güncellemelerinin üzerine yazılmaya mahkum mu?

Yanıtlar:


21

Bu özelliği şu anda Windows Gezgini'nde bağlam menülerine eklemeyi bilmemin tek yolu:

[Bu komut dosyasını yükseltilmiş bir powershell isteminde çalıştırın]

$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 ''
}

Bu komut dosyası aşağıdaki bağlantıdan alınmıştır:

http://www.powershellmagazine.com/2013/06/25/pstip-how-to-start-an-elevated-powershell-from-windows-explorer/

En son Windows düzeltme eki kayıt defteri ayarımı 'kaldırmadan' bu şekilde yaptığımdan% 99 eminim (aynı zamanda numlock önyükleme durumu gibi diğer özelleştirmeleri de kaldırdı, ancak bu daha az can sıkıcı).

Herhangi biri daha iyi bir yaklaşım biliyorsa; yani bu geçici olmayacak, lütfen bana bildirin, bu cevabı kabul edeceğim.


1
Windows 10 kesinlikle UAC ile acı çekiyor. "Engelli" bile sürekli bir baş ağrısıdır. Windows 7'ye geri dönmememin tek nedeni şu anda 4 ekranım olması.
Deadly-Bagel

4
-NoProfileİstemi başlattığınızda profilinizin otomatik olarak yüklenmesini sağlamak için anahtarı kaldırın .
Ian Kemp

Ps1 dosyaları için "Komut dosyasını yönetici olarak çalıştır" bağlam-menü seçeneği eklemek istiyorsanız, bu cevabın 2. bölümünün nasıl yapılacağını gösterir: stackoverflow.com/a/57033941/2441655
Venryx

Bu, Windows 1909'dan itibaren harika çalışıyor. PowerShell'in mavi pencere sürümünü açar. Diğer bazı çözümler de işe yaramayan küçük, siyah bir arka plan penceresi açar.
usr

1

Ben böyle yapıyorum. Yaptığım küçük bir menünün bir parçası. Beğeninize göre düzenleyin:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\OAPS.Tools]
"ImpliedSelectionModel"=dword:00000001
"Icon"="imageres.dll,-5373"
"ExplorerCommandHandler"="{BF0AC53F-D51C-419F-92E3-2298E125F004}"
@="Admin Pshell Here"

0

İşte CMD ve POWERSHELL eklemek için kullandığım reg dosyasının bir kopyası, Windows 10'daki herhangi bir klasörün ARKA PLAN bağlam menüsüne:

Windows Registry Editor Version 5.00

;Add_Open_CMD_and_Powershell_to_Context_Menu.reg

;Right-Click Background only

;CMD Prompt

[HKEY_CLASSES_ROOT\Directory\Background\shell\01MenuCmd] "MUIVerb"="Command Prompts" "Icon"="cmd.exe" "ExtendedSubCommandsKey"="Directory\Background\ContextMenus\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\Background\shell\01MenuCmd] "MUIVerb"="Command Prompts" "Icon"="cmd.exe" "ExtendedSubCommandsKey"="Directory\Background\ContextMenus\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuCmd\shell\open] "MUIVerb"="Command Prompt" "Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuCmd\shell\open\command] @="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuCmd\shell\runas] "MUIVerb"="Command Prompt Elevated" "Icon"="cmd.exe" "HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuCmd\shell\runas\command] @="cmd.exe /s /k pushd \"%V\""

; PowerShell

[HKEY_CLASSES_ROOT\Directory\Background\shell\02MenuPowerShell] "MUIVerb"="PowerShell Prompts" "Icon"="powershell.exe" "ExtendedSubCommandsKey"="Directory\Background\ContextMenus\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\Background\shell\02MenuPowerShell] "MUIVerb"="PowerShell Prompts" "Icon"="powershell.exe" "ExtendedSubCommandsKey"="Directory\Background\ContextMenus\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuPowerShell\shell\open] "MUIVerb"="PowerShell" "Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuPowerShell\shell\open\command] @="powershell.exe -noexit -command Set-Location '%V'"

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuPowerShell\shell\runas] "MUIVerb"="PowerShell Elevated" "Icon"="powershell.exe" "HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\Background\ContextMenus\MenuPowerShell\shell\runas\command] @="powershell.exe -noexit -command Set-Location '%V'"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.