我想在 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) 风格的经典菜单上没有问题,