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

Hoe open ik een bestand voor bewerking in Administrator mode?

Ik heb .config bestanden ingesteld om te openen in Notepad++. De bestanden die ik bewerk staan meestal op beveiligde locaties (b.v. c:Windows, c:Program files…, enz…) en hebben dus Administrator toegang nodig.

Ik zou graag in staat zijn om te dubbelklikken op een .config bestand en Notepad++ te openen met Administrator rechten. Het is prima als de UAC prompt verschijnt.

Is er een manier om dat te doen?

Antwoorden (11)

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

De beste manier is om direct naar de map te gaan waarin Notepad++ is geïnstalleerd (Program Files voor 32 bit Windows en Program Files(x86) voor 64 bit Windows), daar de Notepad++ executable te vinden, er met de rechtermuisknop op te klikken, en Compatibiliteit te selecteren, en onderaan het vakje voor Als administrator uitvoeren aan te vinken.

Hierdoor zal je applicatie altijd verschijnen met een UAC waarschuwing, maar je zult altijd de mogelijkheid hebben om als administrator te bewerken.

Veel geluk!

EDIT: Ik vond dit artikel waarmee je de snelkoppeling kunt maken zonder de UAC prompt te starten. Het is technisch voor Windows 10, maar zou op dezelfde manier moeten werken op Win7+.

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

Ik heb gemerkt dat als je in het menu Start zoekt naar het programma dat je wilt bewerken (bijv. Notepad++) en dan Ctrl+Shift+Enter typt, je het programma als administrator kunt starten.

Je zou dan in staat moeten zijn om het bestand dat verhoogde rechten vereist te openen en te bewerken.

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

Als verbetering ten opzichte van @Askeli’s antwoord ](https://superuser.com/questions/219179/how-to-open-a-file-for-editing-in-administrator-mode/219182#219182), kun je eerst een kopie maken van de notepad++ executable (Noem het iets als NotepadUAC). Stel dan de compatibiliteitsmodus in de eigenschappen van je kopie in op de beheerdersmodus zoals voorgesteld door Askeli. Nu zou je ook in staat moeten zijn om je .config bestanden in te stellen om ze te openen met de kopie in plaats van het origineel.

Het voordeel hiervan is dat je de UAC prompt niet ziet wanneer je bestanden opent met het originele (standaard) Notepad++ .exe bestand. Het nadeel is dat deze kopie niet noodzakelijkerwijs zichzelf up to date houdt op dezelfde manier als het origineel, en op den duur problemen kan veroorzaken met niet overeenkomende .dll of config versies. Maar het is altijd gemakkelijk genoeg om te de-installeren/herinstalleren als dat gebeurt.

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

Mijn oplossing was om Notepad++ aan de taakbalk te hangen. Wanneer ik het nodig heb om systeembestanden te bewerken, klik ik er met de rechtermuisknop op, klik op “Notepad++”, en klik op “Uitvoeren als administrator”.

De andere oplossingen, het wijzigen van de snelkoppeling of het maken van kopieën ervan zijn prima als je de hele tijd systeembestanden aan het bewerken bent. Ik gebruik Notepad++ dagelijks, maar ik rommel niet elke dag met beschermde bestanden.

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

Dit was niet beschikbaar toen de oorspronkelijke vraag werd gepost in 2010, maar vanaf 2012 - het beste antwoord (tenminste zoals ik het beschouw):

Installeer nppSaveAsAdmin:

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

Met deze plugin kun je elk bestand opslaan als beheerder. Druk gewoon op “Opslaan” in Notepad++ en als je geen toestemming hebt om dit bestand als gebruiker te wijzigen, zal Notepad++ het als administrator opslaan. Windows XP, Windows Vista, Windows 7, Windows 8 worden ondersteund.

De “Opslaan als beheerder” plugin is beschikbaar voor snelle en eenvoudige installatie vanuit de Notepad++ Plugin Manager. (Plugins / Plugin Manager / Toon Plugin Manager / Beschikbaar. Vink “Opslaan als admin” aan, klik op “Installeren”).

Notepad++ zal blijven draaien zoals gewoonlijk, en zonder dat het nodig is om te draaien met volledige administratieve UAC-tokens. Als Notepad++ echter ziet dat je een bestand probeert op te slaan waartoe je anders geen toegang hebt, zal het naar NppAdminAccess.exe vorkken (en een UAC prompt tonen). Klik gewoon op “Yes”, en je bestand zal worden opgeslagen met administratieve rechten.

2
2
2
2012-12-31 20:24:09 +0000
  1. Maak een kopie van de .exe van uw tekstverwerker in dezelfde map met programmabestanden en voeg “Admin” of iets dergelijks toe aan de naam.
  2. Klik met de rechtermuisknop op de nieuwe exe - Eigenschappen - Verenigbaarheid - Privilege niveau - Vink “Dit programma als Administrator uitvoeren” aan
  3. Maak een snelkoppeling naar deze exe op uw bureaublad / taakbalk / startmenu
  4. Sleep een txt bestand dat je wilt bewerken als Administrator (of een snelkoppeling naar een txt bestand) naar deze snelkoppeling

Is de makkelijkste / meest flexibele manier die ik heb gevonden om dit te doen wanneer ik het hosts bestand moet bewerken voor web ontwikkeling. Als je alle bestanden van een extensie wilt openen als admin, zoals Joel voorstelde, kun je natuurlijk ook gewoon de “open met…” -> “Kies standaard programma” op de kopie die je gemaakt hebt.

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

De beste manier is om Notepad++ in te stellen als administrator. Het probleem daarmee is dat het de rechtsklik optie breekt. Dus heb ik een vervanging gemaakt voor de rechtsklik optie die de oude verwijdert. Het mooie van mijn oplossing is dat ik het heb toegevoegd aan de Directory instelling in het Register. Dus nu kun je met rechts klikken op een map en kiezen voor Bewerken met Notepad++ en het zal alle bestanden openen in Notepad++ :). Ik programmeer veel in VBScript. Dat maakt het voor mij gemakkelijk om al mijn bestanden te bewerken en globale veranderingen aan te brengen als ik een nieuwe methode bedenk om iets te doen of een object te veranderen.

Mijn VBScript maakt een back-up van de registersleutels voordat hij ze wijzigt. Het stelt Notepad++ niet in als administrator, dus dat moet je doen door met rechts te klikken op de Notepad++ executable en die te veranderen in uitvoeren als administrator. Ik begin te onderzoeken hoe ik dit als Administrator kan laten uitvoeren. Als ik dat gevonden heb, zal ik mijn bericht aanpassen zodat je kunt kiezen tussen bewerken als Admin of normaal.

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

De-installeer de plugins (behalve plugin manager). Dit heeft het probleem voor mij opgelost. U kunt één plugin per keer installeren om te zien welke plugin(s) problemen veroorzaakt(en).

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

De volgende oplossing staat niet echt het dubbelklik scenario toe, maar het geeft je de macht om te kiezen (en technisch gezien is het ook twee klikken):

Je kunt een ‘Uitvoeren als administrator’ menu item toevoegen aan het shell context menu op een per bestandstype (of eigenlijk per programma) basis. Zie dit artikel voor details over de register-tweak.

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

gewoon een simpele en effectieve methode:

  1. maak een snelkoppeling op het bureaublad (c:\program files #notepad++.exe -> klik met de rechtermuisknop -> sendto -> bureaublad)
  2. maak een kopie van die snelkoppeling en voeg _ADMIN toe aan de snelkoppeling
  3. 3. klik met de rechtermuisknop op de snelkoppeling _ADMIN - eigenschappen - snelkoppeling - knop geavanceerd - vink “uitvoeren als administrator” aan
  4. open een bestandsverkenner en typ “shell:sendto”
  5. sleep beide snelkoppelingen naar de geopende map

nu heb je zowel notepad++ als notepad++_ADMIN in je “SendTo” lijst voor elk bestand.

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

Een andere oplossing is om het “Start Menu” te openen, de applicatie Notepad te zoeken en er met de rechtermuisknop op te klikken. Klik dan op “Uitvoeren als Administrator”.

Je bent nu in staat om door het bestandssysteem te bladeren (via “Kladblok/Bestand/Openen…”) op zoek naar het bestand dat je wilt bewerken.