Yönetici modunda düzenleme için bir dosya nasıl açılır?


49

Notepad ++ ile açılacak ayarlı .config dosyalarım var. Düzenlediğim dosyalar genellikle korumalı konumlarda (örneğin c: \ windows \, ​​c: \ program files ... vb.) Yönetici erişimi gerektiriyor.

Bir .config dosyasına çift tıklamak ve Yönetici ayrıcalıklarına sahip Notepad ++ 'ı açmak istiyorum. UAC istemi gelirse sorun olmaz.

Bunu yapmanın bir yolu var mı?

Yanıtlar:


53

En iyi yol, doğrudan Notepad ++ programının kurulu olduğu klasöre gitmektir (64 bit Windows için 32 bit Windows için Program Dosyaları (64 bit Windows için Program Dosyaları (x86))), burada, Notepad ++ çalıştırılabilir dosyasını bulun, sağ tıklayın ve seçin. Uyumluluk ve altta Yönetici olarak çalıştır kutusunu işaretleyin.

Bu, uygulamanızı her zaman bir UAC uyarısı ile açar, ancak her zaman yönetici olarak düzenleme olanağınız olur.

İyi şanslar!

EDIT: UAC istemini başlatmadan kısayol oluşturmanıza izin veren bu makaleyi bulduk. Teknik olarak Windows 10 içindir, ancak Win7 + 'da da aynı şekilde çalışması gerekir.


2
Notepad ++ exe dosyasının bir kopyasını yaparak ve yalnızca yönetici olarak çalışacak kopyayı ayarlayarak bunu geliştirebiliriz. Bu sayede normal not defteri ++ her seferinde sizi uyarmaz.
Joel Coehoorn

8
@JoelCoehoorn Exe'nin tam kopyası yerine kısayol ile yapılabilir ( etkinleştirmek için kısayolun özellikleri penceresinin sekmesindeki Advanced...düğmeye gidin Shortcut), bu şekilde notepad ++ güncellerseniz, hem yükseltilmemiş hem de yükseltilmiş kısayollar.
Scott Chamberlain

ve superuser.com/a/1462628/193963 gibi kabuk kabuğu menüsüne her iki kısayol koymak
Bernhard

19

Başlat menüsünde editör programının (ör. Notepad ++) aranmasının ve ardından Ctrl+ Shift+ yazmanın Enterprogramı yönetici olarak çalıştırmanıza izin verdiğini gördüm .

Daha sonra, ayrıcalıklar gerektiren dosyayı açıp düzenleyebilmelisiniz.


3
Bu aslında, cevabı yükseltilmiş ayrıcalıklarla düzenleme için bir dosyayı nasıl açacağını sorduğu için bir cevap değil.
Der Hochstapler

Haklısın, dosyayı bu şekilde editörün içinden açıp çift tıklamıyorsun.
elolos

12

@ Askeli'nin cevabındaki bir gelişme olarak , önce notepad ++ çalıştırılabilir bir kopyasını oluşturabilirsiniz (NotepadUAC gibi bir ad verin). Ardından, Askeli tarafından önerilen yönetici modunu gerektirecek şekilde, kopyanızın özelliklerinde uyumluluk modunu ayarlayın. Şimdi .config dosyalarınızı orijinal yerine kopya kullanarak açılacak şekilde de ayarlayabilirsiniz.

Buradaki avantaj, dosyaları özgün (varsayılan) Notepad ++ .exe dosyasıyla açarken UAC komut istemini görmeyecek olmanızdır. Dezavantajı, bu kopyanın mutlaka orijinaliyle aynı şekilde kendisini güncel tutamayacağının ve sonunda uyumsuz .dll veya config sürümlerinde sorunlara neden olabileceğidir. Ancak bu olursa, kaldırmak / yeniden yüklemek her zaman yeterince kolaydır.


@ akseli'nin önerisi işe yarıyor ancak yine de UAC komut istemini görüyorum. Neyse, onunla yaşayabilirim.
AngryHacker,

10

Benim çözümüm Notepad ++ 'ı görev çubuğuna sabitlemekti. Sistem dosyalarının düzenlenmesi için ihtiyaç duyduğumda, üzerine sağ tıklayın, "Notepad ++" üzerine tıklayın ve "Yönetici olarak çalıştır" üzerine tıklayın.

Sistem dosyalarını her zaman düzenliyorsanız kısayolu değiştiren veya kopyalarını oluşturan diğer çözümler gayet iyi. Günlük olarak Notepad ++ kullanıyorum, ancak her gün korunan dosyalarla uğraşmıyorum.


6

Orijinal soru 2010'da yayınlandığında mevcut değildi, ancak 2012 itibariyle - en iyi cevap (en azından düşündüğüm gibi):

NppSaveAsAdmin'i yükleyin:

Gönderen http://sourceforge.net/projects/nppsaveasadmin :

Bu eklenti herhangi bir dosyayı yönetici olarak kaydetmenize olanak sağlar. Sadece Notepad ++ 'da "Kaydet" e basın ve bu dosyayı kullanıcı olarak değiştiremezseniz, Notepad ++ onu yönetici olarak kaydeder. Windows XP, Windows Vista, Windows 7, Windows 8 desteklenmektedir.

"Yönetici olarak kaydet" eklentisi Notepad ++ Plugin Manager'dan hızlı ve kolay kurulum için kullanılabilir. (Eklentiler / Eklenti Yöneticisi / Eklenti Yöneticisini Göster / Kullanılabilir. "Yönetici olarak kaydet" i işaretleyin, "Yükle" yi tıklayın.)

Notepad ++, her zamanki gibi çalışmaya devam eder ve tam yönetim UAC belirteçleriyle çalışmaya gerek kalmadan devam eder. Ancak, Notepad ++, başka bir şekilde erişmenize izin verilmeyen bir dosyayı kaydetmeye çalıştığınızı görürse, NppAdminAccess.exe dosyasını (UAC istemini görüntüleyerek) oluşturacaktır. Basitçe "Evet" i tıkladığınızda dosyanız yönetici ayrıcalıklarıyla kaydedilecektir.


2
  1. Metin düzenleyicinizin .exe dosyasının bir kopyasını aynı program dosyaları klasörüne yerleştirin ve "Yönetici" veya adı benzer bir şekilde ekleyin.
  2. Yeni exe'ye sağ tıklayın -> Özellikler -> Uyumluluk -> Ayrıcalık Seviyesi -> "Bu programı yönetici olarak çalıştır" seçeneğini işaretleyin.
  3. Masaüstünüzde / görev çubuğunda / başlat menüsünde bu exe için bir kısayol oluşturun
  4. Yönetici olarak düzenlemek istediğiniz bir txt dosyasını (veya bir kısayolu) bu kısayola sürükleyin

Hosts dosyasını web geliştirme için düzenlemek zorunda kaldığımda bunu yapmanın en kolay / en esnek yolu. Elbette, bir uzantının tüm dosyalarını yönetici olarak açmak istiyorsanız, Joel'in önerisine göre, oluşturduğunuz kopyada "açıkla ..." -> "Varsayılan programı seç" i kullanabilirsiniz.


1

Eklentileri kaldırın (eklenti yöneticisi hariç). Bu benim için sorunu çözdü. Hangi eklentilerin sorunlara neden olduğunu görmek için bir eklenti yükleyebilirsiniz.


1

Aşağıdaki çözüm, çift tıklama senaryosuna gerçekten izin vermez, ancak size seçim gücünü verir (ve teknik olarak da iki tıklama):

Dosya türü başına (veya program başına) temel olarak kabuk bağlam menüsüne 'Yönetici olarak çalıştır' menü öğesini ekleyebilirsiniz. Kayıt defteri ayarının detayları için bu makaleye bakın .


1
@Ramhound Lütfen bağlantılı makaleye göz atmak ve olumsuz oyunuzu yeniden düşünmek ister misiniz? Ya da alternatif olarak hangi cevabı kastettiğinizi belirtiniz? akseli'nin cevabı her zaman UAC'yi tetikleyecektir. Joel Coehoorn'ın cevabı, .exe dosyasının bir kopyasını gerektiriyordu (bu belirtildiği gibi otomatik olarak güncellenmeyecek). Ayrıca, her zaman belirli bir dosya türü için UAC'yi tetikler. Marlon'un cevabı programı sadece yönetici olarak başlatır, dosyayı hala Notepad ++ ile açmanız gerekir. Ve notepadpp studend kullanıcının cevabı konu dışı AFAICT.
ctusch

1

En iyi yol Notepad ++ 'ı yönetici olarak çalıştırmaktır. Bununla ilgili sorun, Sağ Tıklama seçeneğini bozmasıdır. Bu yüzden eskisini kaldıran sağ tıklama seçeneğinin yerine geçtim. Düzeltme işlemimin güzel yanı, onu Kayıt Defteri'ndeki Dizin ayarına eklemiş olmamdır. Artık bir klasöre sağ tıklayıp Notepad ++ ile Düzenle'yi seçebilir ve tüm dosyaları Notepad ++ :) ile açabilirsiniz. Çok fazla VBScript programlama yapıyorum. Bu, yeni bir şey yapma veya bir nesneyi değiştirme yöntemiyle geldiğimde, küresel değişiklikler yapan tüm dosyalarımı düzenlememi kolaylaştırıyor.

VBScript, kayıt defteri anahtarlarını değiştirmeden önce yedekler. Notepad ++ 'ı yönetici olarak ayarlamaz, bu yüzden Notepad ++' ı çalıştırıp sağ tıklatarak ve yönetici olarak çalışacak şekilde değiştirerek bunu yapmanız gerekir. Bunun Yönetici olarak nasıl çalıştırılacağı konusunda araştırma yapmaya başlıyorum. Bu konuya geldiğimde yayınımı düzenleyeceğim, böylece size Yönetici olarak düzenleme veya normal şekilde düzenleme seçeneği sunar.

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

Diğer bir çözüm ise "Başlat Menüsü" nü açmak, Not Defteri uygulamasını aramak ve sağ tıklamak. Ardından "Yönetici Olarak Çalıştır" ı tıklayın.

Artık düzenlemek istediğiniz dosya için dosya sistemine göz atabilirsiniz ("Not Defteri / Dosya / Aç ..." aracılığıyla).


0

sadece basit ve etkili bir yöntem:

  1. masaüstünde bir kısayol oluşturun (c: \ program files \ notepad ++ \ notpad ++. exe -> sağ tıklayın -> sendto -> masaüstü)
  2. bu kısayolun bir kopyasını oluşturun ve kısayola _ADMIN ekleyin
  3. _ADMIN kısayolunu tıklatın - özellikler - kısayol - ileri düğmesi - "yönetici olarak çalıştır" ı işaretleyin
  4. bir dosya gezgini açın ve "shell: sendto" yazın.
  5. her iki kısayolu da açılan klasöre sürükleyip bırakın

Şimdi herhangi bir dosya için "SendTo" listenizde hem notepad ++ ve notepad ++ _ ADMIN var.

Kabuk bağlam menüsü

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.