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

Jak otworzyć plik do edycji w trybie administratora?

Mam pliki .config ustawione do otwierania w Notepad++. Pliki, które edytuję znajdują się zazwyczaj w chronionych lokalizacjach (np. c:\u0026apos; c:\u0026apos; c:\u0026apos; itp.), co wymaga dostępu administratora.

Chciałbym móc kliknąć dwukrotnie na plik .config i mieć Notepad++ otwarty z uprawnieniami administratora. Jest w porządku, jeśli pojawi się monit UAC.

Czy istnieje sposób, aby to zrobić?

Odpowiedzi (11)

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

Najlepiej od razu przejść do folderu, w którym zainstalowany jest Notepad++ (Program Files dla 32-bitowych Windows i Program Files(x86) dla 64-bitowych Windows), tam znaleźć plik wykonywalny Notepad++, kliknąć na nim prawym przyciskiem myszy i wybrać Zgodność, a na dole zaznaczyć pole Uruchom jako administrator.

To sprawi, że twoja aplikacja zawsze będzie wyskakiwała z ostrzeżeniem UAC, ale zawsze będziesz miał możliwość edycji jako administrator.

Powodzenia!

EDIT: Znalazłem ten artykuł który pozwala na utworzenie skrótu bez uruchamiania monitu UAC. Jest technicznie dla systemu Windows 10, ale powinien działać w ten sam sposób na Win7+.

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

Zauważyłem, że wyszukanie programu edytora (np. Notepad++) w menu Start, a następnie wpisanie Ctrl+Shift+Enter pozwala uruchomić program jako administrator.

Powinieneś wtedy być w stanie otworzyć i edytować plik, który wymaga podwyższonych uprawnień.

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

Jako ulepszenie w stosunku do odpowiedzi @Askeli ](https://superuser.com/questions/219179/how-to-open-a-file-for-editing-in-administrator-mode/219182#219182), możesz najpierw zrobić kopię pliku wykonywalnego Notepad++ (Nazwij go czymś w rodzaju NotepadUAC). Następnie ustaw tryb zgodności we właściwościach swojej kopii, aby wymagał trybu administratora, jak sugerował Askeli. Teraz powinieneś również być w stanie ustawić swoje pliki .config, aby otworzyć się przy użyciu kopii, a nie oryginału.

Zaletą tego rozwiązania jest to, że nie zobaczysz monitu UAC podczas otwierania plików za pomocą oryginalnego (domyślnego) pliku .exe Notepad++. Wadą jest to, że ta kopia niekoniecznie będzie aktualizować się w taki sam sposób, jak oryginał, i może powodować problemy z niedopasowanymi wersjami .dll lub configu. Ale zawsze łatwo jest odinstalować/zainstalować ponownie, jeśli tak się stanie.

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

Moim rozwiązaniem było przypięcie Notepada++ do paska zadań. Kiedy potrzebuję go do edycji plików systemowych, klikam na niego prawym przyciskiem myszy, klikam na “Notepad++” i klikam na “Uruchom jako administrator”.

Inne rozwiązania modyfikujące skrót lub tworzące jego kopie są w porządku, jeśli edytujesz pliki systemowe cały czas. Używam Notepad++ na co dzień, ale nie korzystam z chronionych plików codziennie.

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

Nie było to dostępne, gdy oryginalne pytanie zostało opublikowane w 2010 roku, ale od 2012 roku - najlepsza odpowiedź (przynajmniej według mnie):

Instalacja nppSaveAsAdmin:

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

Ta wtyczka pozwala zapisać dowolny plik jako administrator. Wystarczy nacisnąć “Zapisz” w Notepad++ i jeśli nie masz uprawnień do zmiany tego pliku jako użytkownik, Notepad++ zapisze go jako administrator. Windows XP, Windows Vista, Windows 7, Windows 8 są obsługiwane.

Plugin “Zapisz jako administrator” jest dostępny do szybkiej i łatwej instalacji w Menadżerze Pluginów Notepad++. (Plugins / Plugin Manager / Show Plugin Manager / Available. Zaznacz “Zapisz jako administrator”, kliknij “Zainstaluj”).

Notepad++ będzie nadal działał jak zwykle, bez konieczności uruchamiania go z pełnymi administracyjnymi tokenami UAC. Jednakże, jeśli Notepad++ zauważy, że próbujesz zapisać plik, do którego nie masz dostępu, rozwidli się na NppAdminAccess.exe (wyświetlając monit UAC). Po prostu kliknij “Tak”, a twój plik zostanie zapisany z uprawnieniami administracyjnymi.

2
2
2
2012-12-31 20:24:09 +0000
  1. Zrób kopię .exe edytora tekstu do tego samego folderu z plikami programu i dodaj “Admin” lub podobne do nazwy.
  2. Kliknij prawym przyciskiem myszy na nowy plik exe - Właściwości - Zgodność - Poziom uprawnień - Zaznacz “Uruchom ten program jako administrator”
  3. Utwórz skrót do tego exe na pulpicie / pasku zadań / menu start
  4. Przeciągnij plik txt, który chcesz edytować jako Administrator (lub skrót do niego) do tego skrótu

Jest to najprostszy / najbardziej elastyczny sposób, jaki znalazłem, aby to zrobić, gdy muszę edytować plik hosts do tworzenia stron internetowych. Oczywiście, jeśli chcesz tylko otworzyć wszystkie pliki o jednym rozszerzeniu jako administrator, zgodnie z sugestią Joela, możesz po prostu użyć “otwórz za pomocą…” - “Wybierz domyślny program” na kopii, którą utworzyłeś.

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

Najlepszym sposobem jest ustawienie Notepad++, aby działał jako administrator. Problem z tym jest taki, że łamie to opcję prawego kliknięcia. Zrobiłem więc zamiennik dla opcji prawego kliknięcia, który usuwa starą opcję. Fajną częścią mojej poprawki jest to, że dodałem ją do ustawienia Katalogu w Rejestrze. Więc teraz możesz kliknąć prawym przyciskiem myszy na folderze i wybrać Edit with Notepad++ i to otworzy wszystkie pliki w Notepad++ :). Dużo programuję w języku VBScript. To ułatwia mi edycję wszystkich moich plików, dokonując globalnych zmian, kiedy wymyślam nową metodę robienia czegoś lub zmiany obiektu.

Mój VBScript tworzy kopię zapasową kluczy rejestru zanim je zmieni. Nie ustawia Notepad++ jako administratora, więc musisz to zrobić klikając prawym przyciskiem myszy na plik wykonywalny Notepad++ i zmieniając go na uruchamiany jako administrator. Zaczynam badania nad tym, jak to zrobić, żeby działało jako administrator. Kiedy to zrobię, zmienię mój post, aby dać ci opcję edycji jako administrator lub edycji normalnej.

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

Odinstaluj wtyczki (z wyjątkiem menedżera wtyczek). To naprawiło problem dla mnie. Możesz zainstalować jedną wtyczkę na raz, aby zobaczyć, która wtyczka (wtyczki) powoduje problemy.

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

Poniższe rozwiązanie tak naprawdę nie pozwala na scenariusz podwójnego kliknięcia, ale daje Ci możliwość wyboru (i technicznie rzecz biorąc jest to również dwa kliknięcia):

Możesz dodać pozycję menu “Uruchom jako administrator” do menu kontekstowego powłoki na podstawie każdego typu pliku (lub raczej programu). Zobacz ten artykuł po szczegóły na temat tweak'u w rejestrze.

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

tylko prosta i skuteczna metoda:

  1. utwórz skrót na pulpicie (c:‖program files ‖notepad++ ‖notpad++.exe - kliknij prawym przyciskiem myszy - ‖ sendto - ‖ pulpit)
  2. utwórz kopię tego skrótu i dodaj do niego ‖ADMIN ‖
  3. Kliknij prawym przyciskiem myszy skrót \_ADMIN - właściwości - skrót - przycisk zaawansowane - zaznacz “uruchom jako administrator”
  4. Otwórz eksplorator plików i wpisz “shell:sendto”
  5. przeciągnij i upuść oba skróty do otwartego folderu

Teraz masz zarówno notepad++, jak i notepad++_ADMIN na liście “SendTo” dla dowolnego pliku.

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

Innym rozwiązaniem jest otwarcie “Menu Start”, wyszukanie aplikacji Notatnik i kliknięcie jej prawym przyciskiem myszy. Następnie kliknij na “Uruchom jako administrator”.

Możesz teraz przeglądać system plików (poprzez “Notepad/File/Open…”) w poszukiwaniu pliku, który chcesz edytować.