使用 Notepad++ 以管理员身份打开上下文菜单

使用 Notepad++ 以管理员身份打开上下文菜单

我想在 Windows 7 中为所有文件添加“以管理员身份使用 Notepad++ 打开”上下文菜单。

我尝试过这里列出的解决方案:使用管理员权限从上下文菜单运行程序(vista UAC)

收效甚微。我运行的是 Windows 7 Home Premium 64 位。有人有更明确的说明或其他解决方案吗?

谢谢!

答案1

读取特权文件不是问题。保存更改才是问题。

下载最新插件 nppsaveasadmin:

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

在您的插件文件夹上解压:(仅 NppSaveAsAdmin.dll)

C:\Program Files (x86)\Notepad++\plugins

重新启动 notepad++,下次每次更改文件时都会提示您需要管理员权限。

您可以尝试一下C:\Windows\System32\drivers\etc\hosts看看效果。

答案2

为了做到这一点我使用了两个程序

1 - 提升动力玩具:http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

2 – 上下文编辑:http://www.softpedia.com/progDownload/ContextEdit-Download-78704.html

首先我下载了​​ elevate power toy 并解压。然后在上下文编辑中(你也应该以管理员身份运行)我创建了一个新条目并将其命名为 Notepad++ Admin

在新条目的命令行中写入:“[Path]\Elevation\elevate.cmd” “C:\Program Files (x86)\Notepad++\notepad++.exe” “%1”

之后,您可以在所有项目上看到 Notepad++ Admin。我添加了命令选项的屏幕截图(实际上没有选择任何内容)。

替代文本

答案3

答案4

找到链接inf 上下文安装程序对于 32 位 NPP,感谢@nooblet,这是针对 64 位 NPP 的修改文本:

[version]
Signature="$Windows NT$"

[Notepad++ElevatedInstall]
CopyFiles = Notepad++Elevated.Files.inf
AddReg    = Notepad++Elevated.AddReg

[DefaultInstall]
CopyFiles = Notepad++Elevated.Files.inf
AddReg    = Notepad++Elevated.AddReg

[DefaultUnInstall]
DelFiles  = Notepad++Elevated.Files.inf
DelReg    = Notepad++Elevated.DelReg

[SourceDisksNames]
55="Edit with Notepad++ (elevated)","",1

[SourceDisksFiles]
NotepadppElevated.inf=55

[DestinationDirs]
Notepad++Elevated.Files.inf = 17
; inf file directory

[Notepad++Elevated.Files.inf]
NotepadppElevated.inf

[Notepad++Elevated.AddReg]
; 0x00001000 (FLG_ADDREG_64BITKEY)
HKLM,%UDHERE%,DisplayName,,"%Notepad++ElevatedUninstallName%"
;HKLM,%UDHERE%,DisplayIcon,,"%CONTEXTPATH% ""0"""
HKLM,%UDHERE%,UninstallString,,"rundll32.exe syssetup.dll, SetupinfObjectInstallAction DefaultUninstall 132 %17%\NotepadppElevated.inf"
HKCR,*\shell\runas,,,"%Notepad++ElevatedContextName%"
HKCR,*\shell\runas\command,,,"%BINPATH% ""%1"""
HKCR,*\shell\runas,"Icon",,"%CONTEXTPATH%"

[Notepad++Elevated.DelReg]
HKLM,%UDHERE%
HKCR,*\shell\runas

[Strings]
Notepad++ElevatedUninstallName="Edit with Notepad++ (elevated) -- Uninstall only"
Notepad++ElevatedContextName="Edit with Notepad++ (elevated)"
UDHERE="Software\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++Elevated"
BINPATH="C:\Program Files\Notepad++\notepad++.exe"
CONTEXTPATH="C:\Program Files\Notepad++\notepad++.exe"
;hex functions like hex(2)=> REG_EXPAND_SZ dont't work in inf.
;separate long strings with pipe

将以上内容保存到名为 的纯文本文件中NotepadppElevated.inf,右键单击以进行安装。通过找到Edit with Notepad++ (elevated) -- Uninstall only以下条目进行卸载已安装的应用程序

编辑:Notepad++ 图标被 W11 右键菜单上的默认图标取代,(=> W10) 风格的经典菜单上没有问题,

相关内容