以管理员身份重新打开 SublimeText

以管理员身份重新打开 SublimeText

是否有一个 SublimeText 插件可以以管理员身份重新打开当前文件?

Notepad++ 有一个功能,如果你打开一个文件但没有编辑它的权限,但尝试保存,它会通知你你没有访问权限,然后让你选择以管理员身份打开(如果你有该权限),之后你可以保存。

我意识到有解决方法,但这是一个非常方便的功能,我希望在 SublimeText 中看到它。

需要澄清的是,我不想在 Windows 资源管理器中右键单击文件并选择“打开为”。我知道有工具可以实现这一点;我特别指的是以非管理员身份打开文件,并需要管理员权限才能保存。

答案1

转到 gpedit 并设置以下策略:

Windows Setings/Security Settings/Local Policies/Security Options

User Account Control: Admin Approval Mode for the Built-in Administrator account    Disabled
User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop  Disabled
User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode    Elevate without prompting
User Account Control: Behavior of the elevation prompt for standard users   Prompt for credentials
User Account Control: Detect application installations and prompt for elevation Disabled
User Account Control: Only elevate executables that are signed and validated    Disabled
User Account Control: Only elevate UIAccess applications that are installed in secure locations Disabled
User Account Control: Run all administrators in Admin Approval Mode Disabled
User Account Control: Switch to the secure desktop when prompting for elevation Disabled
User Account Control: Virtualize file and registry write failures to per-user locations Enabled

然后将编辑器的兼容模式设置为始终以管理员身份运行。

如果您遇到一些问题,您可以将“内置管理员帐户的管理员批准模式”放宽为“已启用”,只要您保持“无需提示即可提升”即可。

您甚至可以跳过应用程序的兼容性设置,因为这些策略将为您提供自动且静默的提升。取决于操作系统的特定版本(LTSB 版本非常宽松,家庭版非常专制)。

对于某些系统文件夹,您必须确保运行的是 x64 版本。这是一个不同的问题,在人们看来,它像是 UAC,但实际上不是。只有 Visual Studio 知道如何悄悄地避开它。

对于 Fonts 等“特别”的文件夹,所有这些都帮不了你。如果你想通过 UI 进入,你必须跳过更多步骤(包括重命名 C:\Windows\Fonts\desktop.ini),但通过 admim cmd 控制台进入就没问题了。

因此,将您的编辑器添加到路径中,始终保持一个管理员命令打开,生活就美好了。

答案2

如果你只是谈论保存具有管理员权限的文件,查看超级石灰

如果文件无法在 SublimeText 中保存,Superlime 将请求 root/admin 权限。

您可以以普通用户身份运行 Sublime Text,并仅对需要的文件进行特权保存。

Windows 将为您提供 UAC 提升提示,而 Linux 将尝试使用您的桌面环境的 GUI 提示进行sudo保存。(Mac 会自动提示,无需 Superlime 包。)

答案3

我最近刚从 npp 切换到 sublime,我发现解决这个问题的最简单方法就是禁用 UAC 并将 sublime 设置为始终以管理员身份运行。

始终以管理员身份打开 Sublime 始终以管理员身份打开 Sublime

相关内容