NSudo 系统管理工具指南:以 TrustedInstaller 与 System 令牌运行进程的原理与实践

发布时间:2026/10/15 1:50:03
NSudo 系统管理工具指南:以 TrustedInstaller 与 System 令牌运行进程的原理与实践
系统底层【免费下载链接】NSudo[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools项目地址https://gitcode.com/gh_mirrors/ns/NSudo点击查看免费下载本文围绕 NSudo 项目主仓库 Website/zh-hant/Readme.md以及对应的简体中文版 Website/zh-hans/Readme.md展开全面解析这一系统管理工具包的核心能力NSudo Launcher 如何以 TrustedInstaller、System、当前用户等多种访问令牌创建进程以及 NSudo 恶魔模式如何通过 API Hook 绕过文件和注册表访问检查。阅读本文后你不仅能在 GUI 与命令行两种场景下熟练使用 NSudo还能结合 NSudoAPI.cpp 与 NSudoLauncherCUI.cpp 的源码理解其底层实现并掌握通过 C API 与 .NET 互操作将 NSudo 能力集成进自己程序的方案。项目定位与背景NSudo 是一套面向 Windows 的系统管理工具包。根据 Website/zh-hant/Readme.md 的说明它基于 raymai97 的 SuperCMD 发展而来其典型应用场景包括以 SYSTEM 或 TrustedInstaller 权限启动命令提示符、PowerShell修改受保护的系统文件与注册表以及运行需要最高权限的维护工具。项目仓库中实际包含两个核心子系统NSudo Launcher以指定访问令牌、特权、完整性级别、进程优先级、窗口模式创建进程的启动器包含图形界面NSudoG/NSudoLG与命令行NSudoL/NSudoLC两种前端NSudo 恶魔模式NSudo Devil Mode通过 Microsoft Detours 对 Windows 用户模式系统调用进行 Inline Hook使开发者无需修改自身实现即可无视文件和注册表的权限访问判断。项目技术事实从仓库配置文件可以确认以下技术事实以 MIT 许可证发行见 License.md提供 x86Win32、x86-64x64、ARM64 三种架构的二进制见 NSudoSDK.vcxproj 中同时导入 Win32/x64/ARM64 三套平台属性以及 NSudoInstance.cs 中按进程架构选择Win32\NSudoAPI.dll、x64\NSudoAPI.dll、ARM64\NSudoAPI.dll的默认加载逻辑支持 Windows NT 6.0Windows Vista及之后版本使用初雨团队的 VC-LTL 和仓库内置的 libkcrt 以减小二进制体积使用 C17但大部分情况下只使用核心语言特性构建工程统一通过 Directory.Build.props 和 BuildAllTargets.proj 组织。使用了 NSudo 的第三方项目原文档列出了以下使用 NSudo 的第三方项目作为既有事实引用MSMG ToolKitSledgehammerWUMT Wrapper ScriptDism系统要求与快速上手系统要求项目要求支持的 Windows 版本Windows NT 6.0Windows Vista及之后版本支持的处理器架构x8632 位、x86-64AMD64、ARM64快速入门原文档给出的快速入门方式为打开对应【CPU 架构】的目录双击NSudo.exe按提示操作。例如在 Intel 或 AMD 设备上使用 64 位 NSudo需要先进入x64目录然后双击NSudoG.exeGUI 版本。仓库中还提供了自动选择架构的启动脚本 Source/Native/Scripts/NSudo.bat其逻辑是根据%PROCESSOR_ARCHITECTURE%环境变量选择Win32、x64或ARM64目录中的NSudoLG.exe并启动echo off set ArchDirWin32 if %PROCESSOR_ARCHITECTURE%AMD64 set ArchDirx64 if %PROCESSOR_ARCHITECTURE%ARM64 set ArchDirARM64 start %~dp0%ArchDir%\NSudoLG.exe exit多语言支持NSudo Launcher 支持简体中文、繁体中文、英语、法语、德语、意大利语、西班牙语共七种语言。语言资源以Translations.jsonGUI和Translations.toml插件形式组织仓库中 Source/Native/NSudoLauncher/Resources/zh-Hant/Translations.json 即为繁体中文界面文案其LanguageID字段标记为zh-Hant。从 NSudoLauncherCUI.cpp 的main函数可以看出CUI 版本会根据线程 UI 语言GetThreadUILanguage在英文、西班牙文、法文、意大利文、简体/繁体中文、德文、俄文之间自动切换遇到不支持的语种则回退为英文。NSudo Launcher 核心特性原文档将 NSudo Launcher 的能力总结为以下几组本文逐项结合源码展开。六种用户令牌模式NSudo Launcher 可以以指定的访问令牌运行程序。对应枚举类型定义于 NSudoAPI.htypedef enum class _NSUDO_USER_MODE_TYPE { DEFAULT, TRUSTED_INSTALLER, SYSTEM, CURRENT_USER, CURRENT_PROCESS, CURRENT_PROCESS_DROP_RIGHT, CURRENT_USER_ELEVATED, // Since NSudo 8.1.0 } NSUDO_USER_MODE_TYPE, *PNSUDO_USER_MODE_TYPE;各模式的权限语义依据原文档并可与 NSudoAPI.cpp 的令牌获取分支一一对应模式命令行选项令牌来源实现方式权限语义TrustedInstaller-U:T通过OpenServiceProcessToken(LTrustedInstaller, ...)获取 TrustedInstaller 服务进程令牌以 TrustedInstaller 访问令牌运行System-U:S通过CreateSystemToken创建 SYSTEM 访问令牌以 System 访问令牌运行当前用户-U:C通过CreateSessionToken(SessionID, ...)获取当前会话令牌以当前用户的访问令牌运行若 UAC 未被禁用该模式权限与标准用户等价当前用户提权-U:E先获取当前会话令牌再通过GetTokenInformation(..., TokenLinkedToken, ...)取得链接的高权限令牌并复制为主令牌权限与提升后的用户等价当前进程-U:P通过OpenProcessToken(GetCurrentProcess(), ...)获取当前进程令牌权限与提升后的用户等价当前进程降权-U:D通过CreateLUAToken(hCurrentProcessToken, ...)创建 LUA受限用户账户令牌权限与标准用户等价且该实现与 Internet Explorer 浏览器中 iertutil.dll 的对应实现一致注意命令行公开的选项只有T/S/C/E/P/D六个DEFAULT仅作为内部默认值存在见 NSudoLauncherCUI.cpp 的参数解析分支。特权设置启用全部特权-P:E对应NSUDO_PRIVILEGES_MODE_TYPE::ENABLE_ALL_PRIVILEGES实现中通过AdjustTokenAllPrivileges(hToken, SE_PRIVILEGE_ENABLED)将令牌内所有特权全部置为启用状态禁用所有特权-P:D对应DISABLE_ALL_PRIVILEGES通过AdjustTokenAllPrivileges(hToken, 0)禁用所有特权。若不带-P参数则保持令牌原有特权状态见 NSudoAPI.cpp。完整性级别Mandatory Label支持指定以下完整性级别命令行选项对应 NSudoLauncherCUI.cpp命令行选项含义对应的 Windows RID 常量-M:S系统SECURITY_MANDATORY_SYSTEM_RID-M:H高SECURITY_MANDATORY_HIGH_RID-M:M中SECURITY_MANDATORY_MEDIUM_RID-M:L低SECURITY_MANDATORY_LOW_RID完整性级别的设置由 NSudoAPI.cpp 中的SetTokenMandatoryLabel(hToken, MandatoryLabelRid)完成。底层枚举NSUDO_MANDATORY_LABEL_TYPE还额外定义了UNTRUSTED、MEDIUM_PLUS、PROTECTED_PROCESS等未在命令行公开的值见 NSudoAPI.h。进程优先级支持低、低于正常、正常、高于正常、高、实时六个优先级等级命令行选项与 Windows 优先级类常量的对应关系见 NSudoAPI.cpp命令行选项含义Windows 常量-Priority:Idle低IDLE_PRIORITY_CLASS-Priority:BelowNormal低于正常BELOW_NORMAL_PRIORITY_CLASS-Priority:Normal正常NORMAL_PRIORITY_CLASS-Priority:AboveNormal高于正常ABOVE_NORMAL_PRIORITY_CLASS-Priority:High高HIGH_PRIORITY_CLASS-Priority:RealTime实时REALTIME_PRIORITY_CLASS优先级是在进程以CREATE_SUSPENDED状态创建后、恢复主线程前通过SetPriorityClass(ProcessInfo.hProcess, ProcessPriority)设定的见 NSudoAPI.cpp。窗口模式支持显示窗口、隐藏窗口、最大化、最小化四种模式对应NSUDO_SHOW_WINDOW_MODE_TYPE枚举见 NSudoAPI.h最终映射为SW_SHOWDEFAULT、SW_SHOW、SW_HIDE、SW_MAXIMIZE、SW_MINIMIZE并通过STARTUPINFOW.wShowWindow传入见 NSudoAPI.cpp 与 L639-L644。其他运行控制能力进程创建后等待其运行结束-Wait等待间隔由WaitInterval参数控制命令行传入INFINITE底层通过WaitForSingleObjectEx(ProcessInfo.hProcess, WaitInterval, FALSE)实现见 NSudoAPI.cpp以指定当前目录运行程序-CurrentDirectory:[目录路径]若省略则默认使用 NSudo Launcher 自身所在目录在当前控制台窗口下运行程序-UseCurrentConsole若不指定进程将在新的控制台窗口运行底层通过创建标志CREATE_NEW_CONSOLE控制见 NSudoAPI.cpp快捷方式列表可以通过编辑NSudo.json定制常用命令详见下文支持多种命令行风格-、/、--三种前缀与:、两种分隔符均可混用。工程化与体验细节原文档还强调了三项与实现相关的特性完整的高 DPI 支持与 Windows 外壳conhost.exe的实现一致。Windows 10 Build 10240 及之后版本具有完整的 Per-Monitor DPI-Aware 支持Windows Vista 至 Windows 8.1 之间具有完整的 System DPI-Aware 支持完整的无障碍访问支持可以在 Windows 讲述人Narrator下顺畅使用 NSudo Launcher高性能实现不需要创建 Windows 服务和 Windows 服务进程。命令行参数详解命令行版 NSudo Launcher 的完整帮助文本位于仓库的 Source/Native/NSudoLauncher/Resources/zh-Hans/CommandLineHelp.txt。完整参数清单如下参数说明-U:[选项]以指定用户选项创建进程选项为TTrustedInstaller、SSystem、C当前用户、E当前用户提权、P当前进程、D当前进程降权。这是必须包含的参数-P:[选项]特权选项E启用全部特权D禁用所有特权不带-P则使用默认特权-M:[选项]完整性选项S系统、H高、M中、L低不带-M则使用默认完整性-Priority:[选项]进程优先级Idle/BelowNormal/Normal/AboveNormal/High/RealTime-ShowWindowMode:[选项]窗口模式Show/Hide/Maximize/Minimize-Wait等待创建的进程结束后再退出-CurrentDirectory:[目录路径]设置进程当前目录-UseCurrentConsole使用当前控制台窗口创建进程-Version显示版本信息-?/-H/-Help显示帮助内容三条重要的参数书写规则来自帮助文本并在 NSudoLauncherCUI.cpp 中通过Mile::SpiltCommandLineEx传入的分隔符集合{ -, /, -- }与{ , : }得到源码级印证所有 NSudo Launcher 命令行参数不区分大小写可以使用/或--代替-使用代替:例如/U:T与-UT等价为了保证最佳体验NSudoLC 不支持上下文菜单。典型命令行示例以 TrustedInstaller 权限、启用所有特权、完整性默认运行命令提示符NSudoL -U:T -P:E cmd若再指定高完整性级别并等待进程结束NSudoL -U:T -P:E -M:H -Wait cmd以 SYSTEM 令牌、隐藏窗口方式启动 PowerShellNSudoL -U:S -ShowWindowMode:Hide powershell命令行的解析流程从 NSudoLauncherCUI.cpp 可以看到CUI 前端的主流程为SpiltCommandLineEx将命令行按分隔符拆分为「选项-参数」映射与未解析的命令行L775-L781未解析的命令行先经CNSudoShortCutAdapter::Translate做快捷方式名称翻译L783-L785NSudoCommandLineParser逐个识别U/P/M/Priority/ShowWindowMode/Wait/CurrentDirectory/UseCurrentConsole选项并做类型转换L527-L672最后调用NSudoCreateProcess完成实际进程创建L679-L691根据返回的NSUDO_MESSAGE枚举SUCCESS、INVALID_COMMAND_PARAMETER、CREATE_PROCESS_FAILED等L152-L161决定输出结果或显示帮助/版本信息。通过 NSudo.json 定制快捷方式列表NSudo Launcher 支持「快捷方式列表」GUI 界面的命令下拉框与命令行入口都可以使用预定义的常用任务名。该列表通过编辑可执行文件同目录下的NSudo.json定制仓库默认内容位于 Source/Native/NSudoLauncher/Resources/NSudo.json{ ShortCutList_V2: { 命令提示符: cmd, PowerShell: powershell, PowerShell ISE: powershell_ise, Hosts编辑: notepad %windir%\\System32\\Drivers\\etc\\hosts } }读取逻辑由 NSudoLauncherCUI.cpp 中的CNSudoShortCutAdapter::Read实现程序在初始化时读取自身目录下的NSudo.jsonAppPath L\\NSudo.json见 L445-L446使用仓库自带的轻量 JSON 解析器 jsmn 解析ShortCutList_V2对象将「显示名称 → 实际命令行」的映射装入ShortCutList之后用户在命令行输入快捷方式名称时Translate方法会将其替换为对应的实际命令L389-L396。底层原理NSudoCreateProcess 的完整调用链NSudo Launcher 的创建进程能力全部集中在共享库的NSudoCreateProcess函数中。其 C/C 函数原型定义于 NSudoAPI.hEXTERN_C HRESULT WINAPI NSudoCreateProcess( _In_ NSUDO_USER_MODE_TYPE UserModeType, _In_ NSUDO_PRIVILEGES_MODE_TYPE PrivilegesModeType, _In_ NSUDO_MANDATORY_LABEL_TYPE MandatoryLabelType, _In_ NSUDO_PROCESS_PRIORITY_CLASS_TYPE ProcessPriorityClassType, _In_ NSUDO_SHOW_WINDOW_MODE_TYPE ShowWindowModeType, _In_ DWORD WaitInterval, _In_ BOOL CreateNewConsole, _In_ LPCWSTR CommandLine, _In_opt_ LPCWSTR CurrentDirectory);从 NSudoAPI.cpp 的实现可以看出完整流程启用调试特权打开当前进程令牌并复制出模拟令牌在模拟令牌上启用SeDebugPrivilege再SetThreadToken切换到该上下文L249-L328。这一步是后续获取 SYSTEM / TrustedInstaller 等服务令牌的前提准备 SYSTEM 上下文获取活动会话 IDGetActiveSessionIDL330-L340创建 SYSTEM 令牌并启用其全部特权L342-L401按用户模式获取原始令牌TRUSTED_INSTALLER打开TrustedInstaller服务进程令牌、SYSTEM重新创建系统令牌、CURRENT_USER获取会话令牌、CURRENT_PROCESS打开当前进程令牌、CURRENT_PROCESS_DROP_RIGHT用CreateLUAToken生成 LUA 令牌、CURRENT_USER_ELEVATED通过TokenLinkedToken取出提升后的链接令牌L403-L537复制为主令牌并设置会话 ID将原始令牌以TokenPrimary类型复制并用SetTokenInformation(hToken, TokenSessionId, ...)写入活动会话 IDL539-L573调整特权与完整性根据PrivilegesModeType启用或禁用全部特权L575-L611根据MandatoryLabelType通过SetTokenMandatoryLabel设置完整性标签L613-L627创建进程构造CREATE_SUSPENDED | CREATE_UNICODE_ENVIRONMENT创建标志必要时追加CREATE_NEW_CONSOLE通过CreateEnvironmentBlock为目标令牌生成用户环境变量再调用CreateProcessAsUserW以目标令牌创建进程L629-L667设定优先级并等待SetPriorityClass设定优先级类ResumeThread恢复主线程最后按WaitInterval等待进程结束L670-L678。整个函数在运行期间通过NSudoWriteLog记录每一步的输入参数与失败原因失败路径均以 HRESULT 返回成功时返回S_OKL83-L103、L697-L701。日志接口NSudoReadLog/NSudoWriteLog同样定义于 NSudoAPI.h 并在 NSudoAPI.cpp 中以带锁的全局字符串实现。参数约束CommandLine字符串最大长度为 32K32768字符其中模块名部分被限制为MAX_PATH260字符CurrentDirectory需要使用完整路径也支持 UNC 路径若为nullptr新进程将沿用调用进程的当前驱动器和目录WaitInterval以毫秒为单位。为开发者提供 C API 与 .NET Core 互操作NSudo 为开发者提供 C APIs 和 .NET Core 互操作支持这是把 NSudo 的令牌管理能力嵌入自己程序的标准途径。C/C 静态库接入共享库本体编译为静态库见 NSudoSDK.vcxproj 的MileProjectTypeStaticLibrary头文件为 NSudoAPI.h其中定义了四组核心枚举// 特权模式 typedef enum class _NSUDO_PRIVILEGES_MODE_TYPE { DEFAULT, ENABLE_ALL_PRIVILEGES, DISABLE_ALL_PRIVILEGES } NSUDO_PRIVILEGES_MODE_TYPE, *PNSUDO_PRIVILEGES_MODE_TYPE; // 完整性标签 typedef enum class _NSUDO_MANDATORY_LABEL_TYPE { UNTRUSTED, LOW, MEDIUM, MEDIUM_PLUS, HIGH, SYSTEM, PROTECTED_PROCESS, } NSUDO_MANDATORY_LABEL_TYPE, *PNSUDO_MANDATORY_LABEL_TYPE; // 进程优先级 typedef enum class _NSUDO_PROCESS_PRIORITY_CLASS_TYPE { IDLE, BELOW_NORMAL, NORMAL, ABOVE_NORMAL, HIGH, REALTIME, } NSUDO_PROCESS_PRIORITY_CLASS_TYPE, *PNSUDO_PROCESS_PRIORITY_CLASS_TYPE; // 窗口模式 typedef enum class _NSUDO_SHOW_WINDOW_MODE_TYPE { DEFAULT, SHOW, HIDE, MAXIMIZE, MINIMIZE, } NSUDO_SHOW_WINDOW_MODE_TYPE, *PNSUDO_SHOW_WINDOW_MODE_TYPE;C/C 调用方式可参考 Website/zh-hant/docs/SharedLibrary.md 中给出的原型与参数语义说明。.NET 互操作M2.NSudo是位于 Source/MSIL/M2.NSudo/ 的 .NET 类库项目核心类为NSudoInstanceNSudoInstance.cs。其工作方式为构造函数按当前进程架构RuntimeInformation.ProcessArchitecture从Win32\NSudoAPI.dll、x64\NSudoAPI.dll或ARM64\NSudoAPI.dll中LoadLibrary加载共享库L122-L166也可通过BinaryPaths参数自定义各架构 DLL 路径通过GetProcAddressMarshal.GetDelegateForFunctionPointer将NSudoReadLog、NSudoWriteLog、NSudoCreateProcess三个导出函数绑定为托管委托L19-L113公开ReadLog()、WriteLog(Sender, Content)与CreateProcess(...)三个托管方法其中CreateProcess在 HRESULT 非 0 时抛出ExternalExceptionL286-L318。对应的 .NET 枚举定义在 Source/MSIL/M2.NSudo/NSUDO_USER_MODE_TYPE.cs、NSUDO_PRIVILEGES_MODE_TYPE.cs、NSUDO_MANDATORY_LABEL_TYPE.cs、NSUDO_PROCESS_PRIORITY_CLASS_TYPE.cs 与 NSUDO_SHOW_WINDOW_MODE_TYPE.cs。仓库中的演示程序 Source/MSIL/M2.NSudo.Demo/Program.cs 提供了可运行的参考示例一个典型的调用如下NSudoInstance instance new NSudoInstance(); instance.CreateProcess( NSUDO_USER_MODE_TYPE.TRUSTED_INSTALLER, NSUDO_PRIVILEGES_MODE_TYPE.ENABLE_ALL_PRIVILEGES, NSUDO_MANDATORY_LABEL_TYPE.SYSTEM, NSUDO_PROCESS_PRIORITY_CLASS_TYPE.NORMAL, NSUDO_SHOW_WINDOW_MODE_TYPE.DEFAULT, 0, // WaitInterval毫秒 true, // CreateNewConsole cmd, null); // CurrentDirectoryNSudo 恶魔模式无需修改代码即获得高级文件/注册表访问能力NSudo 恶魔模式是面向开发者的「对于希望无视管理员权限的进程下的文件和注册表访问判断的开发者而言最优雅的解决方案」。它的完整说明文档位于 Website/zh-hant/docs/DevilMode.md实现位于 Source/Native/NSudoDevilMode/NSudoDevilMode.cpp。原理恶魔模式使用开源的 Microsoft Detours 库对 Windows 用户模式系统调用层即 ntdll.dll 导出的前缀为Nt或Zw的 API进行 Inline Hook当进程内发生文件或注册表句柄创建/打开调用时Hook 会自动传入能够绕过访问检查的选项使得以管理员身份运行的进程基本无需修改自身实现即可充分利用其特权。它挂钩的 Windows NT 内核系统调用列表源自 DevilMode.md 的表格并与 NSudoDevilMode.cpp 中FunctionType枚举及挂钩数组对应名称起源NtCreateKeyDism 春哥附体NtCreateKeyTransactedNSudo 恶魔模式NtOpenKeyDism 春哥附体并增强了效果NtOpenKeyTransactedNSudo 恶魔模式NtOpenKeyExDism 春哥附体NtOpenKeyTransactedExNSudo 恶魔模式NtCreateFileDism 春哥附体NtOpenFileDism 春哥附体使用方式启用恶魔模式只需将它的 DLL 加载进以管理员身份运行的进程地址空间调用LoadLibrary加载 NSudo 恶魔模式的动态链接库即可启用调用FreeLibrary释放其 HMODULE 句柄即可禁用。与原本需要 SYSTEM 和 TrustedInstaller 权限相比以管理员权限运行即可。若能将其远程注入到管理员或更高权限的进程例如 7-Zip中也能为该进程赋予无视文件和注册表权限的能力。DevilMode.md 还提供了一个 C# 测试用例遍历C:\System Volume Information目录启用恶魔模式时可正常列出内容FreeLibrary禁用后会抛出「文件夹拒绝访问」异常。技术内幕从其原理说明与实现可以看到几个关键点前提是特权启用SeBackupPrivilege和SeRestorePrivilege是必要条件并且创建文件或注册表句柄时须传入对应选项才生效智能传入只有当前进程令牌上下文能够启用这两个特权时Hook 才会传入对应选项否则直接传入会返回错误这也是 Windows 自身实现不传入的原因最小权限原则初始化时先创建一份当前进程令牌的模拟令牌副本并在副本上开启这两个特权Hook 中先备份当前线程上下文的令牌替换为模拟令牌副本模拟令牌上下文调用原 API 后再恢复原令牌对应源码中的NSudoDevilModeEnterPrivilegedContext/NSudoDevilModeLeavePrivilegedContext见 NSudoDevilMode.cpp。结语NSudo 是一个把「以谁的身份运行进程」这一 Windows 安全主题工程化的系统管理工具包NSudo Launcher 通过统一封装令牌获取、特权调整、完整性标签、优先级与窗口模式等底层操作向用户和开发者同时提供了 GUI、命令行、C API 与 .NET 互操作四类入口NSudo 恶魔模式则用 Inline Hook 的方式为开发者提供了一种「不改代码即可绕过文件和注册表访问判断」的补充方案。如果想深入了解参数语义可继续阅读 CommandLineHelp.txt 与 NSudoAPI.h想追踪完整实现可从 NSudoAPI.cpp 的NSudoCreateProcess入手逐段阅读。赞分享系统底层【免费下载链接】NSudo[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools项目地址https://gitcode.com/gh_mirrors/ns/NSudo点击查看免费下载相关推荐NSudo 使用指南以 TrustedInstaller 与 System 权限运行程序的命令行详解NSudo 使用指南以 TrustedInstaller 与 System 权限运行程序的命令行详解 本篇技术指南围绕 NSudo 系列系统管理工具中的 NS系统底层NSudo 用户手册深度解析在 Windows 下以 TrustedInstaller、System 等令牌运行程序的完整实践NSudo 用户手册深度解析在 Windows 下以 TrustedInstaller、System 等令牌运行程序的完整实践 本文基于 NSudo 官方用户系统底层NSudo在 TrustedInstaller、System 与降权令牌下启动进程的技术指南——命令行参考、NSudo.json 配置、C API 与 .NET 绑定全解析NSudo在 TrustedInstaller、System 与降权令牌下启动进程的技术指南——命令行参考、NSudo.json 配置、C API 与 .NE系统底层上一篇Flowable 事件机制全解析启动、边界、中间与补偿事件实战下一篇视频动作迁移保姆级教程ComfyUI-MimicMotionWrapper 让任意图片跟着视频动起来创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考