M2TeamArchived / NSudo

[Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools
https://nsudo.m2team.org/
Other
1.96k stars 224 forks source link

文档中关于程序名的描述不一致而且都不对 #70

Open TsXor opened 3 years ago

TsXor commented 3 years ago

命令行选项: 格式: NSudoL [ 选项与参数 ] 命令行或常用任务名

称谓1:NSudoL

例子: 以 TrustedInstaller 权限, 启用所有特权, 完整性默认运行命令提示符 NSudo -U:T -P:E cmd

称谓2:NSudo

真正的命令行用法:执行NSudoLG.exe

E:\Users\23Xor>nsudolg -U:T -P:E cmd (没有回显并弹出一个提权的cmd窗口)

而执行NSudoLC.exe会报错

E:\Users\23Xor>nsudolc -U:T -P:E cmd M2-Team NSudo Launcher 8.2 © M2-Team. All rights reserved. 错误: 进程创建失败。 欲了解更多信息, 请访问 https://m2team.github.io/NSudo/zh-hans


Sender: NSudoCreateProcess DateTime: 2021-07-31 17:32:57 Process ID: 3224 Thread ID: 6476 UserModeType: 1 PrivilegesModeType: 1 MandatoryLabelType: 0 ProcessPriorityClassType: 2 ShowWindowModeType: 0 WaitInterval: 0 CreateNewConsole: 1 CommandLine: cmd CurrentDirectory: E:.public\cliapps\nsudo


Sender: NSudoCreateProcess DateTime: 2021-07-31 17:32:57 Process ID: 3224 Thread ID: 6476 Enable the SeDebugPrivilege for the context access token failed, returns -2147023596.


TsXor commented 3 years ago

以及,这样其实并不好,理想情况应该是nsudolc负责cli,nsodolg负责gui nsudolc行为是正常的cli程序却不能干任何正事(只能打印帮助),nsudolg行为是正常的gui程序但是只有通过它才能执行命令...这河里吗? EDIT:nsudolg好像也只能启动cmd...

MouriNaruto commented 3 years ago

@TsXor NSudoLC 需要在管理员权限的上下文才能发挥和 NSudoLG 一样的作用,在不是管理员的上下文也就显示帮助和需要提权的提示(其实 NSudoLG 也是,只是在清单里说明自己需要管理员了而已,NSudoLC 不这么做是为了在控制台下的体验)

MouriNaruto commented 3 years ago

当然关于非管理员下 NSudoLC 没有提示用户需要以管理员身份运行这点会进行改进

MouriNaruto commented 3 years ago

文档里的描述的话,主要还是历史原因导致的 最后会统一成 NSudoL,毕竟是 NSudo Launcher,C 和 G 后缀只是控制台版和图形版的标识;当然为何不 NSudoLC 和 NSudoLG 是为了能够只维护一份命令行帮助文档

TsXor commented 3 years ago

想了好几天,nsudo可能更接近于su而不是sudo

MouriNaruto commented 3 years ago

@TsXor

想了好几天,nsudo可能更接近于su而不是sudo

也许吧,在 Windows 下的话,我是把 NSudo 对标 runas 和 psexec 的