फ़ोल्डर संदर्भ मेनू में 'Open Powershell here as admin' विकल्प जोड़ें


15

मैं सीधे विंडोज़ एक्सप्लोरर से एक उन्नत पॉवर्सहेल प्रॉम्प्ट को खोलने का एक तरीका ढूंढ रहा हूं, फ़ोल्डर के संदर्भ मेनू के माध्यम से मैं शीघ्रता को खोलना चाहता
हूं । मैं विंडोज 10 का उपयोग कर रहा हूं और अब तक मैंने देखा है सभी उदाहरण। विंडोज के पुराने संस्करणों के लिए किया गया है। मैंने पहले विंडोज 8.1 पर यह काम किया था, लेकिन 10 के अपडेट ने इसे तोड़ दिया। मैंने इसे विंडोज 10 पर भी संक्षेप में काम किया, लेकिन एक अपडेट ने इसे फिर से तोड़ दिया (दिसंबर 2015)।

क्या किसी को इस सुविधा को विंडोज में जोड़ने का सही तरीका पता है ? या यह विंडोज के लिए भविष्य के अद्यतन द्वारा अधिलेखित होने के लिए बर्बाद है?

जवाबों:


21

यह एकमात्र तरीका है जिसे मैं वर्तमान में 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% निश्चित हूं कि यह वह तरीका था जो मैंने नवीनतम विंडोज पैच से पहले किया था 'मेरी रजिस्ट्री सेटिंग' को हटा दिया (इसने कुछ अन्य कस्टमाइज़ेशन भी हटा दिए, जैसे कि नंबल बूट की स्थिति, लेकिन यह कम कष्टप्रद है)।

यदि कोई बेहतर दृष्टिकोण जानता है; अर्थात यह अस्थिर नहीं होगा, तो कृपया मुझे बताएं और मैं उस उत्तर को स्वीकार करूंगा।


1
विंडोज 10 निश्चित रूप से यूएसी के साथ एक दर्द है। यहां तक ​​कि "अक्षम" यह एक निरंतर सिरदर्द है ।_ केवल एक ही कारण है कि मैं विंडोज 7 में वापस नहीं गया हूं क्योंकि मेरे पास अब 4 स्क्रीन हैं।
घातक-बगेल

4
-NoProfileजब आप प्रॉम्प्ट लॉन्च करते हैं तो अपनी प्रोफ़ाइल को स्वचालित रूप से लोड करने के लिए स्विच को हटा दें ।
इयान केम्प

ध्यान दें कि यदि आप स्वयं ps1 फ़ाइलों के लिए "रन स्क्रिप्ट के रूप में व्यवस्थापक" संदर्भ-मेनू विकल्प जोड़ना चाहते हैं, तो इस उत्तर की धारा 2 बताती है कि कैसे: stackoverflow.com/a/57033941/2441655
Venryx

यह विंडोज 1909 के रूप में महान काम करता है। यह पावरशेल का ब्लू विंडो संस्करण खोलता है। कुछ अन्य समाधान एक छोटी, काली पृष्ठभूमि की खिड़की खोलते हैं जो काम नहीं करती है।
usr

1

मैं इसे इस तरह से कर रहा हूं। यह मेरे द्वारा किए गए एक छोटे से मेनू का हिस्सा है। इसे अपनी पसंद के अनुसार संपादित करें:

[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

Windows 10 में किसी भी फ़ोल्डर के BACKGROUND संदर्भ मेनू में CMD और POWERSHELL दोनों को जोड़ने के लिए उपयोग की जाने वाली reg फाइल की एक प्रतिलिपि इस प्रकार है:

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'"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.