प्रशासक मोड में संपादन के लिए फ़ाइल कैसे खोलें?


49

मेरे पास .config फाइलें नोटपैड ++ में खोलने के लिए सेट हैं। मेरे द्वारा संपादित की जाने वाली फाइलें आम तौर पर संरक्षित स्थानों (जैसे c: \ windows \, ​​c: \ program files ..., etc ..) में होती हैं, इस प्रकार प्रशासक पहुंच की आवश्यकता होती है।

मैं एक .config फ़ाइल पर डबल क्लिक करने में सक्षम होना चाहता हूं और नोटपैड ++ को प्रशासक विशेषाधिकारों के साथ खुला रखना चाहता हूं। अगर UAC प्रॉम्प्ट आता है तो यह ठीक है।

क्या ऐसा करने के लिए कोई रास्ता है?

जवाबों:


53

सबसे अच्छा तरीका सीधे उस फ़ोल्डर में जाना है जिसमें नोटपैड ++ स्थापित है (64 बिट विंडोज के लिए प्रोग्राम फ़ाइलें और 64 बिट विंडोज के लिए प्रोग्राम फाइलें (x86)), वहां, नोटपैड ++ निष्पादन योग्य, उस पर राइट-क्लिक करें, और चुनें संगतता और नीचे व्यवस्थापक के रूप में रन के लिए बॉक्स की जांच करें।

यह आपके एप्लिकेशन को हमेशा UAC चेतावनी के साथ पॉप अप करेगा, लेकिन आपके पास व्यवस्थापक के रूप में संपादित करने की क्षमता हमेशा रहेगी।

सौभाग्य!

EDIT: यह लेख मिला जो आपको UAC प्रॉम्प्ट लॉन्च किए बिना शॉर्टकट बनाने की अनुमति देता है। यह तकनीकी रूप से विंडोज 10 के लिए है, लेकिन Win7 + पर उसी तरह काम करना चाहिए।


2
हम नोटपैड ++ exe फ़ाइल की प्रतिलिपि बनाकर, और व्यवस्थापक के रूप में चलाने के लिए केवल प्रतिलिपि सेट करके इस पर सुधार कर सकते हैं। इस तरह, नियमित नोटपैड ++ आपको हर बार संकेत नहीं देगा।
जोएल कोएहॉर्न

8
@JoelCoehoorn जो exe की पूरी प्रति के बजाय एक शॉर्टकट के माध्यम से किया जा सकता है ( इसे सक्षम करने के लिए शॉर्टकट के गुण विंडो Advanced...के Shortcutटैब पर बटन पर जाएं ), इस तरह से यदि आप नोटपैड ++ को अपडेट करते हैं तो यह आपके गैर-उन्नत और आपके दोनों को अपडेट करेगा। उन्नत शॉर्टकट।
स्कॉट चैंबरलेन

और superuser.com/a/1462628/193963 ने दोनों शार्टकट मेनू में शॉर्टकट भेज दिए
बर्नहार्ड

19

मैंने पाया है कि प्रारंभ मेनू में संपादक प्रोग्राम (जैसे नोटपैड ++) की खोज करना और फिर Ctrl+ Shift+ टाइप Enterकरने से आप प्रोग्राम को एक व्यवस्थापक के रूप में चला सकते हैं।

फिर आपको उस फ़ाइल को खोलने और संपादित करने में सक्षम होना चाहिए, जिसे एलिवेटेड निजीकृत की आवश्यकता होती है।


3
यह वास्तव में सवाल का जवाब नहीं है, क्योंकि यह पूछता है कि उन्नत विशेषाधिकारों के साथ संपादन के लिए फ़ाइल कैसे खोलें।
डेर होकस्टाप्लर

आप सही हैं, आप फ़ाइल को इस तरह से संपादक के भीतर से खोलते हैं न कि डबल क्लिक करके।
इलापोलोस

12

@ अस्केली के उत्तर पर सुधार के रूप में , आप सबसे पहले नोटपैड ++ निष्पादन योग्य की प्रतिलिपि बना सकते हैं (इसे नोटपैडयूएसी की तरह नाम दें)। उसके बाद अपनी प्रति के गुणों में संगतता मोड सेट करें, जैसा कि Askeli द्वारा सुझाए गए व्यवस्थापक मोड के लिए आवश्यक है। अब आपको अपनी .config फ़ाइलों को मूल के बजाय कॉपी का उपयोग करके खोलने में सक्षम होना चाहिए।

यहाँ लाभ यह है कि मूल (डिफ़ॉल्ट) नोटपैड ++ .exe फ़ाइल के साथ फ़ाइल खोलने पर आपको UAC प्रॉम्प्ट दिखाई नहीं देगा। नुकसान यह है कि यह प्रतिलिपि मूल रूप से खुद को उसी तरह अद्यतित रखने के लिए जरूरी नहीं है, और अंततः बेमेल .dll या कॉन्फ़िगरेशन संस्करणों के साथ समस्या हो सकती है। लेकिन ऐसा होने पर उसे अनइंस्टॉल / रीइंस्टॉल करना हमेशा आसान होता है।


@ अक्सली का सुझाव काम करता है, हालांकि, मैं अभी भी यूएसी प्रॉम्प्ट देखता हूं। वैसे भी, मैं इसके साथ रह सकता हूं।
एंग्रीहैकर

10

मेरा समाधान कार्यपट्टी के लिए नोटपैड ++ को पिन करना था । जब मुझे सिस्टम फ़ाइलों के संपादन के लिए इसकी आवश्यकता होती है, तो मैं इस पर राइट क्लिक करता हूं, "नोटपैड ++" पर क्लिक करता हूं, और "रन ऐज एडमिनिस्ट्रेटर" पर क्लिक करता हूं।

शॉर्टकट को संशोधित करने या उसकी प्रतियां बनाने के अन्य समाधान ठीक हैं यदि आप हर समय सिस्टम फ़ाइलों को संपादित कर रहे हैं। मैं एक दैनिक आधार पर नोटपैड ++ का उपयोग करता हूं लेकिन मैं हर दिन संरक्षित फाइलों के साथ गड़बड़ नहीं करता हूं।


6

यह उपलब्ध नहीं था जब मूल प्रश्न 2010 में पोस्ट किया गया था, लेकिन 2012 तक - सबसे अच्छा जवाब (कम से कम जैसा कि मैं इसे मानता हूं):

NppSaveAsAdmin स्थापित करें:

से http://sourceforge.net/projects/nppsaveasadmin :

यह प्लगइन आपको किसी भी फाइल को प्रशासक के रूप में सहेजने की अनुमति देता है। नोटपैड ++ में बस "सहेजें" दबाएं और यदि आपको उपयोगकर्ता के रूप में इस फ़ाइल को बदलने की अनुमति नहीं है, तो नोटपैड ++ इसे व्यवस्थापक के रूप में बचाएगा। विंडोज एक्सपी, विंडोज विस्टा, विंडोज 7, विंडोज 8 समर्थित हैं।

नोटपैड ++ प्लगइन प्रबंधक से त्वरित और आसान स्थापना के लिए "एडमिन के रूप में सहेजें" प्लगइन उपलब्ध है। (Plugins / Plugin Manager / Show Plugin Manager / उपलब्ध है। "Save as admin" की जाँच करें, "इंस्टॉल करें" पर क्लिक करें।)

नोटपैड ++ हमेशा की तरह चलता रहेगा, और बिना पूर्ण प्रशासनिक UAC टोकन के साथ चलने की आवश्यकता होगी। हालाँकि, अगर नोटपैड ++ देखता है कि आप एक ऐसी फ़ाइल को सहेजने की कोशिश कर रहे हैं जिसे आपको अन्यथा एक्सेस की अनुमति नहीं है, तो यह NppAdminAccess.exe (UAC प्रॉम्प्ट प्रदर्शित करना) को कांटा जाएगा। बस "हां" पर क्लिक करें, और आपकी फ़ाइल प्रशासनिक विशेषाधिकारों से बच जाएगी।


2
  1. अपने टेक्स्ट एडिटर के .exe की एक ही प्रोग्राम फाइल फ़ोल्डर में कॉपी करें और "एडमिन" या नाम के समान जोड़ें।
  2. नया exe पर क्लिक करें -> गुण -> संगतता -> विशेषाधिकार स्तर -> "इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं" चेक करें
  3. अपने डेस्कटॉप / टास्क बार / स्टार्ट मेन्यू पर इस exe का शॉर्टकट बनाएं
  4. इस शॉर्टकट में एक txt फ़ाइल को खींचें जिसे आप प्रशासक (या शॉर्टकट को एक) के रूप में संपादित करना चाहते हैं

वेब विकास के लिए मेजबानों की फाइल को संपादित करने के लिए सबसे आसान / सबसे लचीला तरीका मुझे यह करना है। बेशक, यदि आप केवल एक एक्सटेंशन की सभी फाइलों को व्यवस्थापक के रूप में खोलना चाहते हैं, तो जोएल के सुझाव के अनुसार, आप बस आपके द्वारा बनाई गई प्रतिलिपि पर "खुले के साथ ..." -> "डिफ़ॉल्ट प्रोग्राम चुनें" का उपयोग कर सकते हैं।


1

प्लगइन्स को अनइंस्टॉल करें (प्लगइन मैनेजर को छोड़कर)। इससे मेरे लिए समस्या ठीक हो गई। आप समय पर एक प्लगइन स्थापित करके देख सकते हैं कि कौन सा प्लगइन समस्याओं का कारण बनता है।


1

निम्नलिखित समाधान वास्तव में डबल क्लिक परिदृश्य के लिए अनुमति नहीं देता है, लेकिन यह आपको पसंद की शक्ति देता है (और तकनीकी रूप से यह दो क्लिक भी है):

आप प्रति फ़ाइल प्रकार (या प्रति प्रोग्राम) आधार पर शेल संदर्भ मेनू में 'रन के रूप में व्यवस्थापक' मेनू आइटम जोड़ सकते हैं। रजिस्ट्री ट्वीक पर विवरण के लिए यह लेख देखें ।


1
@Ramhound क्या आप कृपया लिंक किए गए लेख को देख सकते हैं और अपने डाउनवोट को पुनः प्राप्त करेंगे? या वैकल्पिक रूप से इंगित करें कि आप किस उत्तर का उल्लेख कर रहे हैं? अक्सेली का जवाब हमेशा यूएसी को ट्रिगर करेगा। जोएल कोएहॉर्न के जवाब के लिए .exe फ़ाइल की एक प्रति की आवश्यकता थी (जो अपने आप अपडेट नहीं होगी, जैसा कि उन्होंने उल्लेख किया है)। इसके अलावा यह हमेशा विशिष्ट फ़ाइल प्रकार के लिए UAC को ट्रिगर करेगा। मार्लोन का जवाब बस कार्यक्रम को व्यवस्थापक के रूप में शुरू करता है, आपको अभी भी नोटपैड ++ में मैन्युअल रूप से फ़ाइल खोलने की आवश्यकता है। और नोटपैड स्टूडेंट का जवाब ऑफ-टॉपिक AFAICT है।
ctusch

1

सबसे अच्छा तरीका व्यवस्थापक के रूप में चलाने के लिए नोटपैड ++ सेट करना है। इसके साथ समस्या यह है कि राइट क्लिक का विकल्प टूट जाता है। इसलिए मैंने राइट क्लिक विकल्प में एक प्रतिस्थापन किया जो पुराने को हटा देता है। मेरे फिक्स का अच्छा हिस्सा है मैंने इसे रजिस्ट्री में निर्देशिका सेटिंग में जोड़ा है। तो अब आप एक फ़ोल्डर पर राइट क्लिक कर सकते हैं और Notepad ++ के साथ Edit चुन सकते हैं और यह Notepad ++ :) में सभी फाइलों को खोल देगा। मैं बहुत सारे VBScript प्रोग्रामिंग करता हूं। जब कुछ करने या किसी वस्तु को बदलने की एक नई विधि के साथ आने पर वैश्विक परिवर्तन करने वाली मेरी सभी फाइलों को संपादित करना मेरे लिए आसान हो जाता है।

मेरी VBScript रजिस्ट्री कुंजी का बैकअप लेने से पहले इसे बदल देती है। यह नोटपैड ++ को व्यवस्थापक के रूप में सेट नहीं करता है, इसलिए आपको यह करना होगा कि नोटपैड ++ निष्पादन योग्य पर राइट क्लिक करके और इसे व्यवस्थापक के रूप में चलाने के लिए बदल दिया जाए। मैं इसे प्रशासक के रूप में एक रन बनाने के तरीके पर शोध करना शुरू कर रहा हूं। जब मैं इसके साथ आता हूं तो मैं अपने पोस्ट को संपादित करूंगा ताकि यह आपको व्यवस्थापक के रूप में संपादित करने या सामान्य रूप से संपादित करने का विकल्प दे सके।

'==========================================================================================
' NAME:   New-OpenWithNotepad++(WinVista7).vbs
' EDITED:  Kevin Dondrea , Gordos-Dondrea Enterprises and Foundation
' DATE  : 8/12/2012
' COMMENT: This script Exports Registry keys and replaced Notepad++ Right Click options.
'   Works with Windows Vista and 7.  Also works for restricted Win XP accounts.
' WEB LINK:  
'==========================================================================================

Option Explicit

' =============== START ADD ADMIN RIGHTS ===============
' This adds the Admin Run Function for Windows Vista and 7
' You must put this at the top below computer and End If at the
' very end of the script
If WScript.Arguments.length = 0 Then
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "WScript.exe", """" & _
WScript.ScriptFullName & """" &_
" RunAsAdministrator", , "runas", 1
Else
' Do not forget to add End If at the end of the script
' =============== END ADD ADMIN RIGHTS ===============

On Error Resume Next

' =============== START CONSTANT VARIABLES ===============
Const HKEY_CLASSES_ROOT   = &H80000000
Const HKEY_CURRENT_USER   = &H80000001
Const HKEY_LOCAL_MACHINE  = &H80000002
Const HKEY_USERS          = &H80000003
' =============== END CONSTANT VARIABLES ===============

' =============== START DIM VARIABLES ===============
Dim objFSO, objWrite2File, objShell, objReg, objRegistry, objWshShell
Dim strDate, strTime, strTime2, strFileName, strOpenFile
Dim strComputer, strCommand, strHostName, strUserName
Dim intRC, strKeyPath, strValueName, strValue
' =============== END DIM VARIABLES ===============

' --------------------------------------------------------------------------

' =============== START COMPUTER NAME, TIME and DATE ===============
strComputer = "."

' Reads registry for Computer Name
Set objShell = CreateObject("WScript.Shell")
' Edit or Add with Registrry Object
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ 
strComputer & "\root\default:StdRegProv")

' Same as above but used only to delete registry key
Set objRegistry=GetObject("winmgmts:\\" & _ 
strComputer & "\root\default:StdRegProv")

strHostName = objShell.RegRead ("HKLM\SYSTEM\CurrentControlSet\Services\" & _
        "Tcpip\Parameters\Hostname")
strUserName = objShell.RegRead ("HKLM\SOFTWARE\Microsoft\Windows NT\" & _
        "CurrentVersion\Winlogon\DefaultUserName")

' Retreives Date and Time
strTime = Right("0" & Hour(now()), 2) & Right("00" & _ 
    Minute(Now()), 2) & Second(Now())
strTime2 = Right("0" & Hour(now()), 2) & ":" & Right("00" & ":" & _ 
    Minute(Now()), 2) & ":" & Second(Now())
strDate = Right("0" & Month(now()), 2) & "-" & Right("00" & _ 
    Day(Now()), 2) & "-" & Year(Now())
' -----------------------------------------------------------

' =============== START BACKUP OF REGISTRY KEYS USED FOR ===============

' Original Command
' strCommand = "regedit /e <FilePath> <RegKey>"

' Local Machine ......
strCommand = "regedit /e " & strHostName & "-" & strDate & "-" & _ 
strTime & "-BackupLM-Notepad++.reg " & _ 
"""HKEY_LOCAL_MACHINE\SOFTWARE\Classes" & _ 
"\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}"""

Set objWshShell = WScript.CreateObject("WScript.Shell")
intRC = objWshShell.Run(strCommand, 0, TRUE)
If intRC <> 0 then
 WScript.Echo "Error returned from exporting Registry: " & intRC
Else
 WScript.Echo "No errors returned from exporting the Registry file"
End If
' =============== END BACKUP OF REGISTRY KEYS USED FOR ===============

' -----------------------------------------------------------

' =============== START NEW OPEN * SHELL COMMAND ===============
' Name of Registry Entry Key\Path
strKeyPath = "*\shell\Edit With Notepad++\command"
objReg.CreateKey HKEY_CLASSES_ROOT,strKeyPath

' Name of Registry Entry String
strValueName = ""
strValue = "C:\progra~1\notepad++\notepad++.exe %1"
objReg.SetStringValue HKEY_CLASSES_ROOT,strKeyPath,NULL,strValue

' =============== START NEW OPEN DIRECTORY SHELL COMMAND ===============
' Name of Registry Entry Key\Path
strKeyPath = "Directory\shell\Edit With Notepad++\command"
objReg.CreateKey HKEY_CLASSES_ROOT,strKeyPath

' Name of Registry Entry String
strValueName = ""
strValue = "C:\progra~1\notepad++\notepad++.exe %1"
objReg.SetStringValue HKEY_CLASSES_ROOT,strKeyPath,NULL,strValue

' -----------------------------------------------------------

strKeyPath = "*\shellex\ContextMenuHandlers\ANotepad++"
objRegistry.DeleteKey HKEY_CLASSES_ROOT,strKeyPath

strKeyPath = "SOFTWARE\Classes\CLSID\{00F3C2EC-A6EE-11DE-A03A-EF8F55D89593}\Settings"
objRegistry.DeleteKey HKEY_LOCAL_MACHINE,strKeyPath

' Ending Message
MsgBox"Notepad++ Right-Click Settings" & VbCrLf & _
"Have Been Created", ,"Click OK To Close Window"

' Cleans up Variables From Memory
Set objFSO = Nothing
Set objWrite2File = Nothing
Set objShell = Nothing
Set objReg = Nothing
Set objRegistry = Nothing
Set objWshShell = Nothing
Set strDate = Nothing
Set strTime = Nothing
Set strTime2 = Nothing
Set strFileName = Nothing
Set strOpenFile = Nothing
Set strComputer = Nothing
Set strCommand = Nothing
Set strHostName = Nothing
Set strUserName = Nothing
Set intRC = Nothing
Set strKeyPath = Nothing
Set strValueName = Nothing
Set strValue = Nothing

End If


0

एक अन्य समाधान "स्टार्ट मेनू" को खोलने के लिए है, नोटपैड एप्लिकेशन की खोज करें और इसे राइट क्लिक करें। फिर "Run as Administrator" पर क्लिक करें।

अब आप फ़ाइल सिस्टम को ब्राउज़ करना चाहते हैं ("नोटपैड / फ़ाइल / ओपन ..." के माध्यम से) उस फ़ाइल के लिए जिसे आप संपादित करना चाहते हैं।


0

बस एक सरल और प्रभावी तरीका:

  1. डेस्कटॉप पर एक शॉर्टकट बनाएं (c: \ program files \ notepad ++ \ notpad ++। exe -> राइट क्लिक करें -> Sendto -> डेस्कटॉप)
  2. उस शॉर्टकट की एक प्रतिलिपि बनाएँ और शॉर्टकट में _ADMIN जोड़ें
  3. दायाँ क्लिक करें _ADMIN शॉर्टकट - गुण - शॉर्टकट - बटन उन्नत - टिक "व्यवस्थापक के रूप में चलाएं"
  4. एक फ़ाइल एक्सप्लोरर खोलें और "शेल: सेंडआउट" टाइप करें
  5. खोले गए फ़ोल्डर में दोनों शॉर्टकट खींचें और छोड़ें

अब आपके पास Notepad ++ और Notepad ++ _ ADMIN दोनों में से किसी भी फाइल के लिए आपकी "SendTo" सूची में है।

शैल संदर्भु

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