V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Jay1982
V2EX  ›  分享创造

[原创内容] 秒变老司机--系统更新安装和集成批处理解决方案[Win7SP1x64 简体中文官方镜像专用]1.0

  •  
  •   Jay1982 · 2017-06-28 20:26:56 +08:00 · 3343 次点击
    这是一个创建于 2495 天前的主题,其中的信息可能已经有所发展或是发生改变。

    秒变老司机——系统更新安装和集成批处理解决方案

            A Batch Solution For Windows Updates of Windows7 SP1 x64 Simplified Chinese Official ISO
    

    本程序发布以来,得到了许多热心网友的肯定和支持,经过近一年的悉心打磨制作,本程序终于迎来了新版本"秒变老司机——系统更新安装和集成批处理解决方案"

    [程序概述]

    这是一个开放源代码的批处理版的系统更新封装工具包,相对于网络上其他类似的工具包,它有以下显著优势:

    ☆程序的源代码简单易懂,有部分注释,完全公开和透明(授人以鱼不如授人以渔);

    ☆通过精心的整理和筛选,去除了所有被替代的更新,保证没有冗余(强迫症福音);

    ☆为了保证更新安装 /集成的可靠性,通过更新的发布时间和分析更新的关系,对更新的安装 /集成顺序进行了精心的设计(独家);

    ☆安装过程无须人工干预,重启后自动进行下一阶段的安装(人性化);

    ☆更新包均来自微软官方,确保无毒,无害,无猫腻;系统封装功能完全使用微软自家的 DISM (部署映像和服务管理工具)实现(安全可靠);

    ☆无论是更新安装还是系统封装,均可灵活选用多种安装\集成方案(广泛适用)。

    ☆本工具包为非盈利性质的、完全免费软件,没有任何内置广告和推广软件,更不会篡改、锁定浏览器主页。任何人都可以免费使用本工具包的全部功能,阅读程序的全部源代码,本人更不会通过本工具从推广联盟获利一分钱(初心使然)。

    基础功能:离线更新

    本次更新在 3.0 版本的基础上做了大量的工作,汇总了至发布日 99%的必要补丁( Win10 推广和隐私获取的除外),加入了微软 DirectX9.0c 最终用户运行库、Microsoft Visual C++ 运行库(2005-2017)以及最新的.NET Framework v4.7,同时解决了旧版本的一些 BUG ;

    本程序的离线更新功能并不能完全替代系统中的 Windows Update,二者是相辅相成的关系。

    进阶功能:系统封装

    系统封装功能是本次更新的亮点,是新增的一个全新功能。即把系统补丁、运行库、.NET Framework 整合进原版系统,实现"一劳永逸"的效果,让更多的人享受系统封装技术带来的便利,大幅度节省系统重装的时间和精力。严格地说,这并不是完全意义上的系统封装,是利用微软内置的 DISM 工具来提高系统适用性的一种方法。系统封装技术并非是一些所谓高人手中的不传之秘,本工具让基础的系统封装变得更简单,更易上手,摆脱繁琐的命令行,即使你事先对系统封装一无所知,在本工具下,你也可以轻而易举地封装出属于你自己的系统,并且这个系统不会有乱七八糟的软件,不会有莫名其妙的设置,这也是预热帖中"人人都是封装达人"的由来。

    [免责&使用声明]

    为了愉快地使用本程序,请您花点时间认真阅读本程序的使用声明,充分了解本程序的使用条件、适用范围。

    ( 1 )本更新汇总原则上仅仅支持在刚刚安装好的,且没有安装其它软件的,纯官方原版的 Win7SP164 位简体中文版上使用;

    ( 2 )如果你使用的是第三方封装的系统,或者系统中安装了管家卫士等第三方安全防护软件,某些操作可能会失败,甚至造成蓝屏、系统崩溃、无法启动等严重后果。所以如果你的系统如果不满足上述条件,请立即关闭此安装程序;

    ( 3 )如执意要在不满足上述条件的系统上使用,请先备份您的操作系统然后再使用,切记!

    ( 4 )因未仔细阅读本声明而引发的任何问题,后果自负!

    ( 5 )由于程序开源,远景为唯一首发地址,其他任何网站下载的文件信息均以远景为准,下载后请务必核对文件信息,不一致切勿使用!

    [后记]

    在新版本的开发过程中,补丁安装的基础功能已较为完善,但补丁的安装是一个重复性强,耗时耗力的工作,即使利用本工具进行安装,一般也要一个多小时,这让我萌生了增加系统封装功能的想法。增加新的封装功能不仅要实现其本身,而且还要考虑与原程序的衔接,意味着需要重新调整程序架构,无形中增加了很大的工作量,不过最后这些功能都一一呈现在大家面前,这让我十分欣慰。

    相信和使用这个工具的很多人一样,纯净、便捷、高效地安装系统补丁乃是本工具开发的初衷。本工具一开始即以完全开源的形式发布,开源是一种自信,是一种坦诚,更是为了便于让同样有兴趣的人参与进来,共同努力而使之不断完善。然金无足赤,人无完人,尽管本工具在发布之前已经做了大量的测试,力求带给大家更好的体验,但操作系统本身的复杂性,程序本身也难免存在 BUG。在这里要说的是,对于使用中出现的一些问题,如果是程序本身的缺陷,请及时给我反馈;如果是因为没有按照要求使用而出现的尴尬,还请您认真自检,不要无端地指责,更不要把原因归咎于本程序。

    最后,本程序是否继续更新尚无定数,制作开发不易,且用且珍惜!

    [项目 Github 地址] : https://github.com/deanspring/Win7SP1x64UpdatesBatchSolution

    [本工具远景论坛发布页面] : http://bbs.pcbeta.com/viewthread-1747658-1-1.html

    14 条回复    2017-07-03 19:53:54 +08:00
    thankfish
        1
    thankfish  
       2017-06-28 22:56:26 +08:00
    666666666666666666666666666
    carlist
        2
    carlist  
       2017-06-29 01:07:25 +08:00
    VC++2005 EOL 不建议集成
    .net4.7 自摆乌龙,建议退回到 4.6.2
    Jay1982
        3
    Jay1982  
    OP
       2017-06-29 11:23:51 +08:00
    @carlist 这些操作对于玩 V2EX 的大佬来说都是轻而易举的.

    我的这个工具代码是随便改的,只是希望能起到一个抛砖引玉的作用.

    如果大佬觉得感兴趣,可以参与进来,一起维护.
    carlist
        4
    carlist  
       2017-06-29 14:16:06 +08:00
    @Jay1982 我不是程序员,能提供的建议仅仅是安全与合规性
    batch 看的懂的话可以参与一下,看不懂就无能为力了
    Jay1982
        5
    Jay1982  
    OP
       2017-06-29 14:47:49 +08:00
    @carlist .net4.7 的下载页面还在,
    https://www.microsoft.com/zh-CN/download/details.aspx?id=55170
    我用了挺长时间没发现什么问题?这背后有什么故事吗?

    还有你说的 VC++2005 EOL 不建议集成,这个有什么具体的细节可以披露吗?
    carlist
        6
    carlist  
       2017-06-29 15:03:25 +08:00
    @Jay1982 dotnet 的问题好像是测试不完全就放出来了我的信息来源是新闻但是没再找到
    VC++2005 end of life 就是说 VC++2005 出 bug 不会再有补丁 现在已经进了 CVE 库了
    qfdk
        7
    qfdk  
       2017-06-29 17:49:19 +08:00
    参考行业标杆 三烦的精简 win7 - - 等 楼主来个这个
    Jay1982
        8
    Jay1982  
    OP
       2017-06-29 18:39:54 +08:00
    @qfdk ,感谢回复,我这个工具的特点在于补丁的集成和安装已经自己封装集成补丁后的系统.
    对于系统的精简,争议蛮大的,不是本工具适用的范围.
    可以使用比较成熟的精简工具来完成精简.
    我再重新造轮子也肯定没有他们做的好,没有意义了.
    chenyiping1995
        9
    chenyiping1995  
       2017-06-30 10:14:20 +08:00 via Android
    看到代码里有临时关闭 UAC 但是似乎并没有找到再恢复 UAC ?也许我眼拙了……

    @carlist #6 我觉得目前 Visual C++ 2005 Redistributable 还是不可以抛弃的,有不少国产软件还在依赖。
    Jay1982
        10
    Jay1982  
    OP
       2017-06-30 20:50:15 +08:00
    @chenyiping1995,你看的没错。是这样的。
    如果在意的话,可以在代码中加上恢复 UAC,或者手动开启 UAC。

    我将来可能考虑对这个地方进行改进。
    先查询用户是否关闭了 UAC,如果用户自己已经关闭了 UAC。程序就不用做临时关闭 UAC 这一步。
    如果用户一开始的 UAC 状态是开启的,我先临时开启,最后退出的时候,在代码中开启 UAC。
    这样就比较严谨了。你觉得如何?
    chenyiping1995
        11
    chenyiping1995  
       2017-06-30 21:28:53 +08:00 via Android
    @Jay1982 这样就很好了。
    19tj
        12
    19tj  
       2017-07-01 19:03:37 +08:00
    下载速度真心太慢了,已放弃,本来想备用一个在 U 盘...
    Jay1982
        13
    Jay1982  
    OP
       2017-07-02 12:52:32 +08:00
    @19tj
    用记事本打开 "C:\Windows\System32\drivers\etc\hosts"

    把下面几行代码粘贴进去,然后保存.理论上可以加快从 Github 上同步代码的速度.

    # Github Start

    151.101.72.249 global-ssl.fastly.net

    151.101.72.249 github.global.ssl.fastly.net

    151.101.72.133 assets-cdn.github.com

    192.30.253.112 github.com

    # Github End
    19tj
        14
    19tj  
       2017-07-03 19:53:54 +08:00
    @Jay1982 用小米离线了,让它自己下了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3174 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:43 · PVG 08:43 · LAX 17:43 · JFK 20:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.