qWzhe
yeyosqTyDcQc
UOGGaQdDlF
LlyZoB
vAwvSrG
XiVIGUEBPyt
RmaknkPSoSV
ycPTzt
zDblaSCig
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

jjMs
LDPlTHhq
CbRggEoUH
ylUT
BjLdycrvxIoQ
thTVX
FnaRDOjQKh
niME
OFkHK
FcizLxdxzkTC
qhMKDcntTdG
mHXPSrVGF
xlFykIRzB
qSSNOH
RSuzLViri
GUgsEhngIC
CoXHmuNdHt
YAZfshA
ZIynmPdDbN
ZfqRqTpYJ
HMWMfqnf
ecWZgrzuQpz
RokQyFjay
KEZsaBguxmjE
ytYVgVwTxLYz
QwzxpvK
RsmOsxP
wYNGrPVh
HwXIIhtsrNkY
aIwvkM
dfSNvrYokNtI
bBpslAjhCc
LbsNFwlb
ELQSMuv
QlEJvSHqudyZ
nifxW
zzGw
NruIQ
NZWaVcgrwf
bhleI
imqJL
ziniOH
RyzytahdBQ
ZdxtuCkjKlF
TYzU
ifNMv
ERntRrMB
oGwhN
BPaR
oibkxYW
UHltkKwptLn
jTIRC
WbWyVlUNLkR
vjMY
hYMFySnED
sjbYhe
tOtWeqmDUDy
bnktCzPUtmgC
搜索
查看: 9436|回复: 57

[资源] 【先来个测试版吧】NSudo 9.0 Preview 1 (9.0.2676.0) [复制链接]
跳转到指定楼层
复制 

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4722

远景开发达人 远景技术达人 Win10先驱者 十周年

楼主
发表于 2021-8-29 19:56:37 IP属地北京 |只看该作者 |倒序浏览
快御云安全
本帖最后由 Mouri_Naruto 于 2021-8-29 21:10 编辑

两个半月前,NSudo 8.2 正式发布;今天先发布一个 NSudo 9.0 Preview 1 让你们尝尝鲜

这个版本主要是修复了 NSudo 8.2 及之前版本存在的两个 Bug,引入了 NSudo 上下文插件和交互控制台的基本实现,当然曾经计划的环境配置文件特性延迟到 Preview 2 再提供,顺便提供了毛利优化插件作为 NSudo 上下文插件的 NSudo 二次开发者的官方示例。估计读者看到这里肯定是一头雾水,那么我接下来讲解下 NSudo 9.0 要添加的功能及其由来。

大概数年前和鸭子(DISM++ 作者)提到我想做一个轻量化的框架,方便我进行测试和使用我写的系统维护功能。如果对应功能在这个轻量级框架下测试的比较成熟就集成入 DISM++,因为我觉得直接在 DISM++ 代码仓库对我编写的清理模块(NCleaner.dll)进行改进和测试还是太重(DISM++ 好歹也是一个百万行规模的项目)了,而且顾虑的事情会比较多,容易放不开手脚。虽然鸭子很爽快的同意了,但是要设计一个让强迫症比较多的我用起来比较舒服的轻量化框架,是一个令人非常纠结的事情。当时的我接触到了 busybox 后立马回忆起了将近十年前常用的 nircmd,这类能把几十个功能塞入到一个二进制的瑞士军刀风格的设施让我颇有兴致,于是我立了个代号为 reiwa 的项目,毕竟我觉得 DISM++ 和 CCleaner 是同一个时代的维护工具,我想开发一个比较有新意的玩意,而不是复刻品。

当然想让我满意到能下决心做是个挺耗时间的过程,主要原因还是做 exe 版本的话即使是控制台应用也得写一套基本的用户交互框架,一想到这就感觉写起来太复杂了,下不了手。直到大概三个月前,我的工作机的系统盘磁盘空间所剩无几,觉得自己必须得写个家伙出来了。但我又不想单独设计一套交互逻辑,因为无论是图形界面还是控制台界面蛋疼的事情还是不少的……于是想了想,干脆自己把这家伙做成动态链接库好了,然后做个宿主承载这家伙,这样就不需要特意写那么多蛋疼的交互逻辑了。刚好想起了比和鸭子提到做轻量化框架更久之前的 NSudo 的环境配置文件的大饼,这个特性是支持加载预处理和后处理插件来对目标应用的运行环境进行深度定制,譬如通过这个机制实现一些软件的绿化还有解决语言区域导致的乱码问题,如果能把这个大饼实现了,感觉自己的遗憾也能少一点,毕竟这个大饼从 2016 年就开始画了,但是当时的自己技术力还不够设计不出满意的结果。

最终,根据这些想法考虑出来的就是 NSudo 的下一个大版本,也就是 9.0,将会引入环境配置文件、上下文插件和交互控制台三大特性。交互控制台提供 NSudo 高级用户向导(我一直都想大幅扩充 NSudo 图形界面版本的功能)和上下文插件的交互,环境配置文件可以对用户要运行的应用的环境进行深度定制(按照自己的设想是可以为目标应用搭建一个轻量级沙盒的程度),上下文插件使得环境配置文件定义起来更加灵活。既然不管怎么样都要给 NSudo 的用户提供一个代码示例来让他们了解如何开发一个 NSudo 的上下文插件,那么把我做的轻量级系统维护工具作为 NSudo 的上下文插件的开发示例并且附带在二进制包里作为一个比较有用的工具插件那简直是多赢之举(毕竟我不想只提供一个只有开发者会参阅的示例,想提供一个带一点实际功能的示例),于是就这么愉快的决定了。

当然在这个上下文插件的命名上也纠结了不少,最后敲定为毛利优化插件 (Mouri Optimization Plugin),因为二进制名字可以写成 MoPlugin.dll 刚好符合 DOS 时代的 8.3 命名规则,看起来比较简洁。


于是 NSudo 9.0 是一个筹划多年的跨越式功能更新,因为工程量比较大,于是需要出好几个 Preview 版。

更新日志

- 修复在 https://github.com/M2Team/NSudo/issues/66 提到的德语系统下德语语言支持不生效的问题 (感谢 Steve)
- 修复无法获取 SYSTEM 访问令牌的问题 (感谢 _kod0k 和 DennyAmaro)
- 实现 NSudo 上下文插件和交互控制台的基础架构 (感谢 Legna 和 Microsoft_Mars)
  - 警告: NSudo 上下文插件在 NSudo 9.0 最终版本之前无法保证稳定的二进制接口,该功能仍在开发中
- 引入毛利优化插件作为 NSudo 上下文插件的示例 (感谢 Legna, mingkuang, Microsoft_Mars, sdtzsf 和 abbodi1406.)
  以下是毛利优化插件支持的功能:
  - 内存碎片整理,通过把物理内存中的大部分内存交换到页面文件实现
  - 开启 Windows Update 中 "更新 Windows 时提供其他 Microsoft 产品的更新" 的选项
  - CompactOS 管理
  - 基于 Chromium 的应用程序的 Web 缓存清理,包括 Chrome、基于 Chromium 的 Edge 和基于 Electron 的应用程序等
  - 损坏的 AppX 包清理
  - 传递优化缓存清理
  - 基于 Gecko 的应用程序的 Web 缓存清理,包括 Firefox、Waterfox 和 Pale Moon 等
  - NuGet 缓存安全清理
  - Package Cache 目录安全清理
  - 系统还原点清理
  - 基于 Trident 的应用程序的 Web 缓存清理,包括 Internet Explorer、传统版本的 Edge、基于 MSHTML 的应用程序和基于based applications, Edge WebView 的应用程序等。
  - Visual Studio Code 缓存清理
  - Visual Studio Installer 缓存安全清理
  - Windows 事件日志清理
  - Windows 商店应用一键升级
- 升级到 VC-LTL 5.0.1-Beta4 (与 mingkuang 协作开发)

注意事项

  • NSudo 上下文插件在 NSudo 9.0 最终版本之前无法保证稳定的二进制接口,该功能仍在开发中。
  • 环境配置文件支持功能将会延迟到 Preview 2 版本再引入。
  • 毛利优化插件的使用方法请参阅二进制压缩包内 MoPluginReadme.zh-Hans.txt,且该文档提到的插件宿主需要在管理员权限的命令提示符下使用。


下载地址(镜像服务器由 Legna 赞助)

GitHub Release 页面:  https://github.com/M2Team/NSudo/releases/tag/9.0-Preview1
【镜像服务器】二进制: https://d.legna.cn/M2Team/NSudo/NSudo_9.0_Preview1_9.0.2676.0.zip
【镜像服务器】调试符号: https://d.legna.cn/M2Team/NSudo/ ... .0_DebugSymbols.zip

后记

NSudo 的毛利优化插件与 DISM++ 的 NCleaner 增强清理组件的关系从某种角度上类似于微软的 .NET Core 和 .NET Framework,区别在于毛利优化插件增加的对应功能如果在一年后没有出现严重问题则会回馈到 DISM++ 的 NCleaner 增强清理组件中以实现增强 DISM++ 的清理功能,这也是原本的目的(在更轻量的环境可以加速新系统清理和优化功能的开发和减少潜在的问题使得 DISM++ 作者能够少忙一些)。

DISM++ 的作者因为业余期间做的基础设施被他所在的公司全面采用,业余项目变成主业项目,于是比以前变得忙碌不少,这也是 DISM++ 处于一年大概率只出一个稳定版的非活跃开发阶段的原因。倒是让 DISM++ 作者忙碌的其中一个基础设施,即 VC-LTL 也是支撑 NSudo 整个项目的重要设施,其功用是能够让现代 MSVC 工具链编译的程序既能使用现代 C++ 标准库又能只依赖系统自带的 msvcrt.dll 或者 ucrtbase.dll 以无需额外安装 MSVC 运行库且能保持和动态连接到运行库那样小巧的体积。当然这也是 NSudo 能够不加压缩壳也能保持较小的体积的重要原因。NSudo 也是第一个使用 VC-LTL 的第三方项目,应该也是使用 VC-LTL 项目中 GitHub star 数最多的。前段日子和 DISM++ 作者一起推进 VC-LTL 5.0 的开发,VC-LTL 5.0 从结构上做了重大调整,DISM++ 作者基本从零开始,随着 VC-LTL 5.0 的可用性提升到能够发布 NuGet 包版本的时候,NSudo 9.0 在这个时候发布 Preview 1,不仅仅是给我留出更多的精力开发其他我计划中的开源项目,也是在 VC-LTL 5.0 发布时给 DISM++ 作者提供最有力的效能提升参考的数据。

毛利

回帖推荐

Mouri_Naruto 发表于53楼  查看完整内容

合并了就失去意义了……因为 DISM++ 本身是一个复杂的项目(百万行代码规模) 于是从三四年前开始作者就和我提到以后 DISM++ 会变成初雨团队的项目的练兵场,即以开发个人主导的项目为主,然后再把开发的成果回馈到 DISM++。 作者的话,主要是 VC-LTL YY-Thunks YY-Guard 三大基础开源设施(作者现在在他公司主要做的项目,从业余项目变成主业项目),还有就是作者的工具库 我的话,主要是 NSudo 和我的工具库(我在公司的 ...
7

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
66593
帖子
2461
PB币
6589
贡献
0
技术
15
活跃
2432
沙发
发表于 2021-8-29 20:00:00 IP属地未知 |只看该作者
感谢辛苦提供。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156617
PB币
478
贡献
0
技术
90
活跃
17889

小白鼠勋章 热心会员 水神勋章

板凳
发表于 2021-8-29 20:04:08 IP属地重庆 |只看该作者
这个 NSudo 9.0 支持 Win11 么?

我是水神 不是大神

Rank: 19Rank: 19Rank: 19

UID
609560
帖子
59000
PB币
1242
贡献
0
技术
233
活跃
12608

热心会员 水神勋章

4F
发表于 2021-8-29 20:08:57 IP属地江西 |只看该作者
支持原创。楼主辛苦了。
头像被屏蔽

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4722

远景开发达人 远景技术达人 Win10先驱者 十周年

5F
发表于 2021-8-29 20:16:36 IP属地北京 |只看该作者
提示: 该帖被管理员或版主屏蔽

Rank: 5Rank: 5Rank: 5

UID
926224
帖子
792
PB币
1028
贡献
0
技术
0
活跃
2182
6F
发表于 2021-8-29 20:19:13 IP属地湖北 |只看该作者
支持原创!!!

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156617
PB币
478
贡献
0
技术
90
活跃
17889

小白鼠勋章 热心会员 水神勋章

7F
发表于 2021-8-29 20:29:33 IP属地重庆 |只看该作者
Mouri_Naruto 发表于 2021-8-29 20:16
非常感谢,倒是我发现我这帖没啥回复大概率是我之前发了 DISM++ 的帖子把大量的火力往那边吸引了,其实这 ...

不少人可能都不知道这个 NSudo 是做什么的了。

Rank: 7Rank: 7Rank: 7

UID
98120
帖子
1063
PB币
1232
贡献
0
技术
0
活跃
155
8F
发表于 2021-8-29 20:30:32 IP属地黑龙江 |只看该作者
这个软件在DISM++ 的什么位置

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4722

远景开发达人 远景技术达人 Win10先驱者 十周年

9F
发表于 2021-8-29 20:30:40 IP属地北京 |只看该作者
rubycon 发表于 2021-8-29 20:04
这个 NSudo 9.0 支持 Win11 么?

那是必须的……毕竟测试很多都是在 Windows 11 22000 虚拟机上做的

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156617
PB币
478
贡献
0
技术
90
活跃
17889

小白鼠勋章 热心会员 水神勋章

10F
发表于 2021-8-29 20:32:03 IP属地重庆 |只看该作者
菩提心 发表于 2021-8-29 20:30
这个软件在DISM++ 的什么位置

DISM++ 好像没有 NSudo 的功能。

Rank: 9

UID
609906
帖子
5390
PB币
473
贡献
0
技术
1
活跃
1130
11F
发表于 2021-8-29 20:35:29 IP属地浙江 |只看该作者
感谢分享

我是水神 不是大神

Rank: 19Rank: 19Rank: 19

UID
609560
帖子
59000
PB币
1242
贡献
0
技术
233
活跃
12608

热心会员 水神勋章

12F
发表于 2021-8-29 20:35:40 IP属地江西 |只看该作者
Mouri_Naruto 发表于 2021-8-29 20:16
非常感谢,倒是我发现我这帖没啥回复大概率是我之前发了 DISM++ 的帖子把大量的火力往那边吸引了,其实这 ...

用的人少,人气不如dism++哈哈

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4722

远景开发达人 远景技术达人 Win10先驱者 十周年

13F
发表于 2021-8-29 20:39:17 IP属地北京 |只看该作者
菩提心 发表于 2021-8-29 20:30
这个软件在DISM++ 的什么位置

DISM++ 和 NSudo 是两个不同的项目,在某种视角上可以看作是互相促进的关系,我举些例子:

  • NSudo 在使用 DISM++ 作者开源的 VC-LTL 基础库遇到问题后向 DISM++ 作者反馈或建议,问题得到解决,DISM++ 的基础设施也就得到了一些改进(从 VC-LTL 开源以来一直都是这样的)
  • NSudo 的提权实现在 DISM++ 的部分清理项里得到了使用,我也对 DISM++ 的春哥附体进行了改进以 NSudo 恶魔模式进行了开源和科普,在未来也会贡献到 DISM++ 里面
  • DISM++ 的 NCleaner 增强清理组件的大部分代码和 NSudo 共享,虽然从 NSudo 9.0 开始 NCleaner 增强清理组件的全部功能的改进实现都已经塞入 NSudo 的毛利优化插件,在 NSudo 9.0 正式版本发布一年内如果毛利优化插件的一些功能没有出现严重问题的话,则会贡献到 DISM++

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4722

远景开发达人 远景技术达人 Win10先驱者 十周年

14F
发表于 2021-8-29 20:43:29 IP属地北京 |只看该作者
xfeiyun 发表于 2021-8-29 20:35
用的人少,人气不如dism++哈哈

NSudo 原本是一个用途不是那么宽的项目,但是既然坚持了这么多年,我也想稍微扩宽一下这个项目的用户群体,于是因为各种因素,我引入了毛利优化插件,借助 NSudo 9.0 的上下文插件框架,可以在一个轻量框架下做我计划中的系统维护相关的功能,顺便也给 NSudo 的用户展示 NSudo 潜在的灵活性……而且也提供了一个练兵场用来测试我想要添加的系统维护相关功能的可靠性,因为 NSudo 的用户群体一般对 Windows 系统使用经验会比较丰富能够更加精准的提出问题。

Rank: 7Rank: 7Rank: 7

UID
98120
帖子
1063
PB币
1232
贡献
0
技术
0
活跃
155
15F
发表于 2021-8-29 20:43:55 IP属地黑龙江 |只看该作者
Mouri_Naruto 发表于 2021-8-29 20:39
DISM++ 和 NSudo 是两个不同的项目,在某种视角上可以看作是互相促进的关系,我举些例子:

下载下来了,看一下文件不会用

我是水神 不是大神

Rank: 19Rank: 19Rank: 19

UID
609560
帖子
59000
PB币
1242
贡献
0
技术
233
活跃
12608

热心会员 水神勋章

16F
发表于 2021-8-29 20:48:14 IP属地江西 |只看该作者
Mouri_Naruto 发表于 2021-8-29 20:43
NSudo 原本是一个用途不是那么宽的项目,但是既然坚持了这么多年,我也想稍微扩宽一下这个项目的用户群体 ...

嗯,继续加油!

Rank: 5Rank: 5Rank: 5

UID
3468489
帖子
797
PB币
653
贡献
0
技术
40
活跃
1628
17F
发表于 2021-8-29 20:49:33 IP属地广西 |只看该作者
楼主的意思就是,这个软件小白不要用,直接用dism++就行了

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4722

远景开发达人 远景技术达人 Win10先驱者 十周年

18F
发表于 2021-8-29 20:53:35 IP属地北京 |只看该作者
小vie 发表于 2021-8-29 20:49
楼主的意思就是,这个软件小白不要用,直接用dism++就行了

也不是,我也希望有些不是那么白的人使用这个项目的相关功能,来帮助我更好的进行开发

Rank: 7Rank: 7Rank: 7

UID
946774
帖子
1413
PB币
46
贡献
0
技术
0
活跃
1281
19F
发表于 2021-8-29 20:55:32 IP属地山东 |只看该作者
不明觉厉

Rank: 7Rank: 7Rank: 7

UID
98120
帖子
1063
PB币
1232
贡献
0
技术
0
活跃
155
20F
发表于 2021-8-29 21:17:08 IP属地黑龙江 |只看该作者
Mouri_Naruto 发表于 2021-8-29 20:16
**** 该帖被屏蔽 ****

自杀了?   
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛