NSudo – 系统管理工具包

178次阅读
没有评论

共计 2261 个字符,预计需要花费 6 分钟才能阅读完成。

NSudo - 系统管理工具包

关于

使用过基于 Debian Linux 的操作系统(例如 Mint Linux 或 Ubuntu Linux)的人都知道使用 在 Linux 中获得超级用户访问权限是多么容易 sudo 命令。借助 的这个 sudo Linux 中 命令,您几乎可以对 Linux 中的任何系统设置和文件进行更改。但是 Windows 中不存在类似的命令或工具。通过官方记录的方法在 Windows 中获得完全权限是非常困难的。但是现在您可以通过名为 NSudo 的开源工具在 Windows 中非常轻松地以完全权限运行程序。

当 NSudo 以其非常基本的形式使用时,可以称为 Windows 计算机的“sudo”命令。但与 sudo 不同的是,NSudo 提供了许多级别的权限,这些权限通常对普通用户或管理员来说是不可用的。例如,您可以使用 NSudo 以 TrustedtInstaller 或系统用户权限运行任何程序。

NSudo 是一个开源工具,二进制版本可用于 ARM、ARM64、x86 和 x64 版本的 Windows。大多数运行台式计算机的 Windows 用户将使用 x64 版本或 x86 版本。某些在其移动设备上运行 Windows 的用户可能必须使用 ARM64 或 ARM 版本。

原型

NSudo 基于 raymai97 的超级命令提示符, 请参阅 这里 以获取更多关于 超级命令提示符的信息。

特性列表

  • 以 MIT 许可证发行
  • 提供 x86, x86-64, ARM64 二进制
  • 支持 Windows Vista 及之后版本
  • 使用初雨团队的 VC-LTL 和 libkcrt 以获取更小的二进制体积
  • 使用 C++17, 但在大部分情况下只使用核心语言特性
  • NSudo Launcher
    • 以 TrustedInstaller 访问令牌运行程序
    • 以 System 访问令牌运行程序
    • 以当前用户的访问令牌运行程序
      • 注: 如果用户账户控制即 UAC 没有被禁用, 则该模式的权限与标准用户等价
    • 以提权后的当前用户的访问令牌运行程序
      • 注: 该模式的权限与提升后的用户等价
    • 以当前进程的访问令牌运行程序
      • 注: 该模式的权限与提升后的用户等价
    • 以当前进程 LUA 模式的访问令牌运行程序
      • 注: 该模式的权限与标准用户等价且该实现和 Internet Explorer 浏览器中的 iertutil.dll 中的对应实现一致
    • 支持以指定的特权设置运行程序
      • 注: 启用全部特权, 禁用所有特权
    • 支持以指定的完整性级别运行程序
      • 注: 系统、高、中、低
    • 支持以指定的进程优先级运行程序
      • 注: 低、低于正常、正常、高于正常、高、实时
    • 支持以指定的窗口模式运行程序
      • 注: 显示窗口、隐藏窗口、最大化、最小化
    • 支持进程创建后并等待其运行结束
    • 支持以指定的当前目录运行程序
    • 支持在当前控制台窗口下运行程序
    • 支持快捷方式列表
      • 注: 你可以通过编辑 NSudo.json 的方式定制
    • 支持多种命令行风格
    • 多语言支持
      • 注: 简体中文、繁体中文、英语、法语、德语、意大利语、西班牙语
    • 完整的高 DPI 支持
      • 注: 和 Windows 外壳 (conhost.exe) 的实现一样完美, 在 Windows 10 Build 10240 及之后版本有完整的 Per-Monitor DPI-Aware 支持和在 Windows Vista 到 Windows 8.1 之间的版本有完整的 System DPI-Aware 支持
    • 完整的无障碍访问支持
      • 注: 你可以在 Windows 讲述人下顺畅的使用 NSudo Launcher
    • 高性能
      • 注: 因为其实现不需要创建 Windows 服务和 Windows 服务进程
    • 为开发者提供 C APIs 和 .Net Core 互操作支持
  • NSudo 恶魔模式
    • 对于希望无视管理员权限的进程下的文件和注册表访问判断的开发者而言是最优雅的 解决方案
    • 使用 Microsoft Detours 库对 API 进行挂钩以保证最大兼容
    • 其二进制仅依赖了 ntdll.dll 的以函数名导出的 API

系统要求

  • 支持的系统版本: Windows NT 6.0 及之后版本
  • 支持的处理器架构: x86, x86-64(AMD64), ARM64

使用方法

快速上手

请打开【CPU 架构】目录, 然后双击 NSudo.exe. 根据提示操作即可。例如, 如果你想在 你的 Intel 或 AMD 设备上使用 64 位 NSudo, 你首先需要打开的是 x64 目录, 然后双击 NSudoG.exe。

对于每个版本(如 x64 或 x86),它提供三个二进制文件——NSudo.exe、NSudoC.exe 和 NSudoG.exe。第一个程序 NSudo.exe 是该工具的 GUI 版本,第二个 NSudoC.exe 是该工具的命令行版本,第三个 NSudoG.exe 是脚本的静默版本。

使用 NSudo 的最简单方法是启动 NSudo.exe,选择一个用户(您可以从 TrustedInstaller、系统、当前用户或当前进程中选择)。您还可以使用标记为 的复选框 Enable All Privileges 启用所有权限 。在此之后,您所要做的就是选择一个程序并单击“ 运行” 按钮。

如果您想使用 NSudoC.exe,那么您必须了解您可以使用的参数结构。幸运的是,它可以帮助您提供有关所有用法和开关的详细文档。例如,您可以给出命令 NSudoC.exe -U:T -P:E cmd 以使用 TrustedInstaller 权限启动 cmd.exe。

尽管 NSudo 使具有管理员权限的任何人都可以非常轻松地在 Windows 中以最高权限运行程序,但在使用 NSudo 时必须格外小心。这是因为使用完全权限您几乎可以对任何内容进行更改,这有时可能会损坏操作系统,迫使您重新安装 Windows。这就是为什么我们建议不要使用 NSudo 的原因,除非您是具有多年经验的高级用户。

下载链接 https://github.com/M2Team/NSudo/releases

正文完
 
root
版权声明:本站原创文章,由 root 2022-01-05发表,共计2261字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码