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
Release Notes
Add the Current User (Elevated) mode support. (Advised by xspeed1989.)
Fix the blocking bug when using NSudo under Windows Service context. (Thanks
to xspeed1989.)
Improve several implementations.
Fix the issue that the UI is Chinese when NSudo is running under an
unsupported language setting. (Thanks to rlesch.)(#56)
Update to the latest Mile.Cpp packages.
Update Mile.Project to the latest Mile.Project.VisualStudio.
Merge Mile.Windows.TrustedLibraryLoader and Mile.Platform.Windows to the
latest Mile.Library.
Update to the latest VC-LTL.
Update Windows Template Library (WTL) to 10.0.10320 Release.
Remove ARM32 support.
Reason:https://forums.mydigitallife.net/threads/59268/page-28#post-1660432
Make several improvements in the documentation.
Improve the website. (Contributed by 青春永不落幕.)
Improve the Gitee experience.
Use GitHub Actions to deploy the website.
Add German Language. (Contributed by Steve.)
Remove some experiment implementations, including NSudo Sweeper.
Add logging support.