2010-12-06 21:54:08 +0000 2010-12-06 21:54:08 +0000
51
51

Wie öffnet man eine Datei zur Bearbeitung im Administratormodus?

Ich habe .config-Dateien so eingestellt, dass sie in Notepad++ geöffnet werden. Die Dateien, die ich bearbeite, befinden sich in der Regel an geschützten Speicherorten (z. B. c:\windows\, c:\program files…, usw…) und erfordern daher Administratorrechte.

Ich würde gerne in der Lage sein, auf eine .config-Datei doppelt zu klicken und Notepad++ mit Administratorrechten zu öffnen. Es ist in Ordnung, wenn die UAC-Eingabeaufforderung erscheint.

Gibt es eine Möglichkeit, das zu tun?

Respostas (11)

54
54
54
2010-12-06 21:59:56 +0000

Der beste Weg ist, direkt in den Ordner zu gehen, in dem Notepad++ installiert ist (Programme für 32-Bit-Windows und Programme(x86) für 64-Bit-Windows), dort die ausführbare Datei Notepad++ zu finden, mit der rechten Maustaste darauf zu klicken und Kompatibilität zu wählen und unten das Kästchen für Als Administrator ausführen zu markieren.

Dadurch wird Ihre Anwendung immer mit einer UAC-Warnung erscheinen, aber Sie werden immer die Möglichkeit haben, als Administrator zu bearbeiten.

Viel Glück!

EDIT: Habe diesen Artikel gefunden, mit dem Sie die Verknüpfung erstellen können, ohne dass die UAC-Eingabeaufforderung erscheint. Er ist technisch gesehen für Windows 10, sollte aber unter Win7+ genauso funktionieren.

19
19
19
2012-08-31 10:15:27 +0000

Ich habe festgestellt, dass die Suche nach dem Editorprogramm (z. B. Notepad++) im Startmenü und die anschließende Eingabe von Strg+Umschalt+Eingabe das Programm als Administrator ausführen lässt.

Sie sollten dann in der Lage sein, die Datei, die erhöhte Rechte erfordert, zu öffnen und zu bearbeiten.

11
11
11
2010-12-06 22:10:52 +0000

Als Verbesserung gegenüber @Askelis Antwort können Sie zunächst eine Kopie der ausführbaren Datei von Notepad++ erstellen (benennen Sie sie in etwas wie NotepadUAC). Dann setzen Sie den Kompatibilitätsmodus in den Eigenschaften Ihrer Kopie auf “erfordert Administratormodus”, wie von Askeli vorgeschlagen. Jetzt sollten Sie auch in der Lage sein, Ihre .config-Dateien so einzustellen, dass sie sich mit der Kopie und nicht mit dem Original öffnen.

Der Vorteil hierbei ist, dass Sie die UAC-Eingabeaufforderung nicht sehen, wenn Sie Dateien mit der originalen (Standard-) Notepad++ .exe-Datei öffnen. Der Nachteil ist, dass diese Kopie sich nicht unbedingt auf die gleiche Weise wie das Original auf dem neuesten Stand hält und eventuell Probleme mit nicht übereinstimmenden .dll- oder Config-Versionen verursachen könnte. Aber es ist immer einfach genug, zu deinstallieren/neu zu installieren, wenn das passiert.

10
10
10
2010-12-07 05:14:49 +0000

Meine Lösung war, Notepad++ an die Taskleiste zu heften. Wenn ich es für die Bearbeitung von Systemdateien benötige, klicke ich mit der rechten Maustaste darauf, klicke auf “Notepad++” und klicke auf “Als Administrator ausführen”.

Die anderen Lösungen, die die Verknüpfung modifizieren oder Kopien davon erstellen, sind in Ordnung, wenn Sie die ganze Zeit Systemdateien bearbeiten. Ich benutze Notepad++ täglich, aber ich hantiere nicht jeden Tag mit geschützten Dateien herum.

6
6
6
2014-11-04 16:01:38 +0000

Dies war nicht verfügbar, als die ursprüngliche Frage 2010 gepostet wurde, aber ab 2012 - die beste Antwort (zumindest aus meiner Sicht):

Installieren Sie nppSaveAsAdmin:

Von http://sourceforge.net/projects/nppsaveasadmin :

Dieses Plugin ermöglicht es Ihnen, jede Datei als Administrator zu speichern. Drücken Sie einfach “Speichern” in Notepad++ und wenn Sie diese Datei nicht als Benutzer ändern dürfen, wird Notepad++ sie als Administrator speichern. Windows XP, Windows Vista, Windows 7, Windows 8 werden unterstützt.

Das “Save as admin” Plugin kann schnell und einfach über den Notepad++ Plugin Manager installiert werden. (Plugins / Plugin Manager / Plugin Manager anzeigen / Verfügbar. Markieren Sie “Als Admin speichern”, klicken Sie auf “Installieren”).

Notepad++ wird wie gewohnt weiterlaufen, und zwar ohne dass es mit vollen administrativen UAC-Tokens laufen muss. Wenn Notepad++ jedoch erkennt, dass Sie versuchen, eine Datei zu speichern, auf die Sie sonst keinen Zugriff haben, wird es sich in NppAdminAccess.exe verzweigen (wobei eine UAC-Eingabeaufforderung angezeigt wird). Klicken Sie einfach auf “Ja”, und Ihre Datei wird mit administrativen Rechten gespeichert.

2
2
2
2012-12-31 20:24:09 +0000
  1. Erstellen Sie eine Kopie der .exe Ihres Texteditors in den gleichen Programmdatei-Ordner und hängen Sie “Admin” oder ähnliches an den Namen an.
  2. Klicken Sie mit der rechten Maustaste auf die neue Exe -> Eigenschaften -> Kompatibilität -> Berechtigungsstufe -> Aktivieren Sie “Dieses Programm als Administrator ausführen”
  3. Erstellen Sie eine Verknüpfung zu dieser Exe auf Ihrem Desktop / Taskleiste / Startmenü
  4. Ziehen Sie eine txt-Datei, die Sie als Administrator bearbeiten möchten (oder eine Verknüpfung zu einer solchen) in diese Verknüpfung

Ist die einfachste / flexibelste Methode, die ich gefunden habe, um dies zu tun, wenn ich die Hosts-Datei für die Webentwicklung bearbeiten muss. Wenn Sie natürlich nur alle Dateien einer Erweiterung als Admin öffnen wollen, können Sie, wie von Joel vorgeschlagen, einfach die Funktion “Öffnen mit…” -> “Standardprogramm wählen” auf der von Ihnen erstellten Kopie.

1
1
1
2013-10-23 11:04:56 +0000

Der beste Weg ist, Notepad++ so einzustellen, dass es als Administrator ausgeführt wird. Das Problem dabei ist, dass es die Rechtsklick-Option kaputt macht. Also habe ich einen Ersatz für die Rechtsklick-Option gemacht, der die alte Option entfernt. Das Schöne an meiner Lösung ist, dass ich sie zu den Verzeichniseinstellungen in der Registry hinzugefügt habe. Jetzt können Sie also mit der rechten Maustaste auf einen Ordner klicken und “Mit Notepad++ bearbeiten” wählen, und es werden alle Dateien in Notepad++ geöffnet :). Ich programmiere viel mit VBScript. Das macht es mir leicht, alle meine Dateien zu bearbeiten und globale Änderungen vorzunehmen, wenn ich mir eine neue Methode ausdenke, etwas zu tun oder ein Objekt zu ändern.

Mein VBScript sichert die Registry-Schlüssel, bevor es sie ändert. Es setzt Notepad++ nicht als Administrator, also müssen Sie das tun, indem Sie mit der rechten Maustaste auf die ausführbare Datei von Notepad++ klicken und sie auf “als Administrator ausführen” ändern. Ich fange an zu recherchieren, wie man das als “Als Administrator ausführen” einstellen kann. Wenn ich das herausgefunden habe, werde ich meinen Beitrag so bearbeiten, dass Sie die Möglichkeit haben, als Administrator oder normal zu bearbeiten.

'==========================================================================================
' 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
1
1
1
2012-02-16 19:10:28 +0000

Deinstallieren Sie die Plugins (außer Plugin-Manager). Dadurch wurde das Problem bei mir behoben. Sie können ein Plugin nach dem anderen installieren, um zu sehen, welches Plugin bzw. welche Plugins Probleme verursachen.

1
1
1
2012-08-27 12:50:03 +0000

Die folgende Lösung erlaubt nicht wirklich das Doppelklick-Szenario, aber sie gibt Ihnen die Macht der Wahl (und technisch gesehen sind es auch zwei Klicks):

Sie können einen “Als Administrator ausführen”-Menüpunkt zum Shell-Kontextmenü auf einer Basis pro Dateityp (oder eher pro Programm) hinzufügen. Siehe diesen Artikel für Details zu dieser Registrierungsänderung.

1
1
1
2019-07-22 11:27:37 +0000

nur eine einfache und effektive Methode:

  1. erstellen Sie eine Verknüpfung auf dem Desktop (c:\Programmdateien\notepad++\notpad++.exe -> Rechtsklick -> sendto -> desktop)
  2. erstellen Sie eine Kopie dieser Verknüpfung und fügen Sie _ADMIN zu der Verknüpfung hinzu
  3. Klicken Sie mit der rechten Maustaste auf die _ADMIN-Verknüpfung - Eigenschaften - Verknüpfung - Schaltfläche “Erweitert” - markieren Sie “Als Administrator ausführen”
  4. öffnen Sie einen Datei-Explorer und geben Sie “shell:sendto” ein
  5. ziehen Sie beide Verknüpfungen in den geöffneten Ordner

jetzt haben Sie sowohl notepad++ als auch notepad++_ADMIN in Ihrer “Senden an”-Liste für jede Datei.

0
0
0
2013-10-15 07:21:17 +0000

Eine andere Lösung ist, das “Startmenü” zu öffnen, nach der Anwendung Notepad zu suchen und mit der rechten Maustaste darauf zu klicken. Klicken Sie dann auf “Als Administrator ausführen”.

Sie sind nun in der Lage, das Dateisystem (über “Notepad/Datei/Öffnen…”) nach der Datei zu durchsuchen, die Sie bearbeiten möchten.