V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
j717273419
V2EX  ›  Windows

重装系统 Win 后如何快速批量安装软件?

  •  
  •   j717273419 · 2023-04-29 08:48:11 +08:00 via iPhone · 9654 次点击
    这是一个创建于 569 天前的主题,其中的信息可能已经有所发展或是发生改变。
    windows 下重装系统后快速批量安装软件,配置开发环境?
    每次都要重新弄各种开发工具安装,配置,还有常用软件,比如 7z ,chrome ,vs code ,source tree ,vmware 。都要浪费很多时间。

    有没有什么办法能自动化这个过程?脚本之类的?早年用 windows xp 使用过 ghost ,感觉现在用这个是不是过时了?
    68 条回复    2024-01-02 09:27:35 +08:00
    alne
        1
    alne  
       2023-04-29 08:50:07 +08:00   ❤️ 2
    winget
    scoop

    然后用户目录备份一下
    andytao
        2
    andytao  
       2023-04-29 09:02:34 +08:00   ❤️ 1
    全装在 docker 里面,做成镜像,重装时再拉回来,这样可以吗?
    unclemcz
        3
    unclemcz  
       2023-04-29 09:07:43 +08:00 via Android   ❤️ 22
    @andytao win 下用 docker 是种行为艺术。
    opengps
        4
    opengps  
       2023-04-29 09:10:05 +08:00   ❤️ 2
    我至今还是手动重新装,因为我重装系统的目的只是为了释放系统盘那些不明确的垃圾文件
    tairan2006
        5
    tairan2006  
       2023-04-29 09:14:52 +08:00 via Android   ❤️ 1
    写个脚本,scoop 或者 choco install
    zictos
        6
    zictos  
       2023-04-29 09:19:53 +08:00 via Android   ❤️ 1
    大部分软件都是绿色免安装版的,直接放 D 盘,桌面也放 D 盘,重装后用绿色软件的快捷方式或进入到文件夹双击 exe 都可以直接运行的。
    需要安装的软件用到的时候用一个安装一个
    Cooky
        7
    Cooky  
       2023-04-29 09:22:26 +08:00   ❤️ 1
    scoop ,大部分用户数据都是可以直接从用户目录备份的
    Nasei
        8
    Nasei  
       2023-04-29 09:23:11 +08:00   ❤️ 1
    可以大部分软件用 scoop 安装,放在非系统盘,重装后 scoop 目录还在的话,可以用 reset 还是哪个命令重新弄回大多数软件

    也可以自己做镜像,把常用软件集成到镜像里
    datocp
        9
    datocp  
       2023-04-29 09:43:55 +08:00   ❤️ 1
    当年用得最多的是 autoit 模拟鼠标点击自动安装软件,完成 autocad/photoshop/ug 之类的没问题,完成鼠标点击动作到软件注册完成。

    其它的高科技没用过。

    网络 ghost 似乎对付不了 uefi 。ghost 镜像也是可行的方法之一,类似 sysprep 封装,预先安装软件到 ghost 镜像。但是部分软件可能得针对具体的硬件 mac 注册软件像 ug 之类的。可以采用 autoit 完成,或者直接使用虚拟网卡软件让每台机器的注册统一。

    一般个人用无所谓,比如 chrome 我都用绿色解包能使用的 chroium ,似乎没体会到区别。。。
    Ne
        10
    Ne  
       2023-04-29 10:05:04 +08:00 via Android   ❤️ 1
    U 盘 PE 。安装全部软件后进入
    Ne
        11
    Ne  
       2023-04-29 10:06:17 +08:00 via Android   ❤️ 1
    进入 PE 后 ghost 。
    pggcharles
        12
    pggcharles  
       2023-04-29 10:35:41 +08:00   ❤️ 1
    mark 一下,一直是手动下载安装最新版,有机会尝试下
    BugCry
        13
    BugCry  
       2023-04-29 10:35:58 +08:00 via Android   ❤️ 1
    留安装包,写脚本,通常 /S 或者 /Q 是静默安装选项
    Jxnujason
        14
    Jxnujason  
       2023-04-29 10:38:28 +08:00 via Android   ❤️ 1
    bclerdx
        15
    bclerdx  
       2023-04-29 10:45:18 +08:00 via Android   ❤️ 2
    手动下载,手动安装,手动配置。
    joefuzhou198x
        16
    joefuzhou198x  
       2023-04-29 10:46:17 +08:00   ❤️ 1
    我觉得 ghost 还是最方便的,简单粗暴。
    Track13
        17
    Track13  
       2023-04-29 10:48:08 +08:00 via Android   ❤️ 1
    iorilu
        18
    iorilu  
       2023-04-29 10:57:45 +08:00   ❤️ 1
    scoop 安装, 不要在 c 盘, 放在 d 盘

    重装后直接用就行,reset 一下, 都是绿色软件
    um1ng
        19
    um1ng  
       2023-04-29 11:53:33 +08:00   ❤️ 1
    我用的笨办法,软件包备份起来...当然现在很少重装系统了
    amirobotics
        20
    amirobotics  
       2023-04-29 11:54:03 +08:00   ❤️ 1
    ch2
        21
    ch2  
       2023-04-29 12:07:40 +08:00   ❤️ 2
    最好的办法:diskgenius 全盘克隆,不要重装系统
    Joming
        22
    Joming  
       2023-04-29 12:12:35 +08:00   ❤️ 1
    现在我都是玩套娃,Win11 使用 Hyper-V 套娃一个,然后检查点就行了,哪要这么麻烦。
    crab
        23
    crab  
       2023-04-29 12:30:38 +08:00   ❤️ 1
    非绿色软件的话很多配置文件都是保存在注册表。
    jore
        24
    jore  
       2023-04-29 12:57:21 +08:00 via iPhone   ❤️ 1
    很久没有重装系统了,换电脑直接硬盘对拷,c 盘不够直接无损分区拓展
    TsubasaHanekaw
        25
    TsubasaHanekaw  
       2023-04-29 15:51:32 +08:00   ❤️ 1
    vs code 程序本体跟插件都不在一起的.很麻烦
    cantonadong
        26
    cantonadong  
       2023-04-29 15:54:56 +08:00   ❤️ 1
    绝大部分是绿色放 D 盘,驱动、引擎、office 就正常装吧。
    Leon406
        27
    Leon406  
       2023-04-29 16:04:35 +08:00   ❤️ 1
    能绿色化就绿色化,数据都可以保存, 像浏览器, vscode
    能用 scoop 安装就用 scoop 安装, 可以省很多事
    其他单独安装
    loginv2
        28
    loginv2  
       2023-04-29 16:45:47 +08:00   ❤️ 1
    使用便携软件。
    sdyung
        29
    sdyung  
       2023-04-29 16:55:05 +08:00   ❤️ 2
    除了重要文档备份其余软件类全部手动重装,这样会给我一种在用新电脑的错觉🤣
    zhxhwyzh14
        30
    zhxhwyzh14  
       2023-04-29 17:00:09 +08:00   ❤️ 1
    很久以前有一个云端软件平台,可惜早就不更新了
    Joomaen
        31
    Joomaen  
       2023-04-29 17:31:47 +08:00   ❤️ 1
    有 portable 尽量 portable ,不能的就备份好 data 然后写个脚本 winget 安装
    i0QSJ901LBPIncf5
        32
    i0QSJ901LBPIncf5  
       2023-04-29 18:01:52 +08:00   ❤️ 1
    Dism++ 全盘初始系统备份+不定期增量备份, 尽量使用 portable apps 并放在非系统盘上
    yulon
        33
    yulon  
       2023-04-29 18:13:24 +08:00   ❤️ 1
    用到什么装什么,没必要一次装一堆
    wing2dark
        34
    wing2dark  
       2023-04-29 18:25:09 +08:00 via iPhone   ❤️ 1
    最近发现的一个网站,不过还没使用过。
    https://winstall.app/apps
    Kiriya
        35
    Kiriya  
       2023-04-29 19:16:17 +08:00   ❤️ 1
    用官方镜像重装好系统后,将需要的软件和环境变量配置好然后自己打包伪 ghost 镜像,下次就可以一键恢复了
    freetree
        36
    freetree  
       2023-04-29 19:18:07 +08:00 via Android   ❤️ 1
    平时就装绿色软件,免安装。
    chaleaochexist
        37
    chaleaochexist  
       2023-04-29 20:30:34 +08:00   ❤️ 1
    我用 360... 是不是很土.
    jackmod
        38
    jackmod  
       2023-04-29 20:34:50 +08:00   ❤️ 1
    考虑两点。一个是绿化,一个是用户化。
    绿化:解压文件能用就用,不能用的尝试用户化。
    用户化:全程不使用管理员权限,这样更换用户就可以替代重装系统。
    大部分软件都能绿化,必须跟随系统重装的是少数。
    nekopara
        39
    nekopara  
       2023-04-29 21:33:01 +08:00   ❤️ 1
    windows11 可以试试 winget
    mingl0280
        40
    mingl0280  
       2023-04-29 22:15:04 +08:00 via Android   ❤️ 1
    系统装完所有软件以后用 dism /capture-image 做个备份,下次恢复的时候直接刷这个备份上去就行了。不需要重装任何软件。
    Bob0800
        41
    Bob0800  
       2023-04-29 22:17:39 +08:00   ❤️ 1
    Scoop/Chocolatey/Winget 大抵上是比较方便的。
    ghostwwg
        42
    ghostwwg  
       2023-04-29 22:32:07 +08:00   ❤️ 2
    虚拟机装完后用 Sysprep 处理制作成初始化镜像,以后重装用 pe 指定这个镜像文件来安装。
    7RTDKSAK
        43
    7RTDKSAK  
       2023-04-29 22:47:53 +08:00   ❤️ 1
    42 楼正解,企业批量部署都是这样操作,也是微软推荐地标准流程
    Sakura0Tears
        44
    Sakura0Tears  
       2023-04-29 23:12:19 +08:00   ❤️ 1
    @ghostwwg 就是封装系统嘛
    huangsen365
        45
    huangsen365  
       2023-04-29 23:38:52 +08:00   ❤️ 1
    首先要问一下:为何是“每次”重装系统?
    documentzhangx66
        46
    documentzhangx66  
       2023-04-30 02:57:38 +08:00   ❤️ 1
    不好意思打脸楼上所有提自动化的。

    Windows 常用软件的逻辑,和 Linux 系完全不一样,倒是更像安卓。

    这类软件,更新很频繁,那些便携版本、winget 版本,根本跟不上官方更新速度。

    而且 Windows 常用软件,主要用户,是普通人,因此安装包与安装过程,大多是做成 UI + 按钮 的逻辑,进行安装的,而且不同版本,安装过程、按钮数量与位置,很容易发生变化,用键鼠自动化工具,适配工作量也巨大。

    所以:

    如果想把 Windows 常用软件,做成 winget 或便携版本,那就注定更新不会很及时。

    如果要及时更新,那就无法完全自动化,最多也就是用 360 软件管家,进行一键更新,但仍然有很多软件,因为适配不当,会弹出安装界面。

    最后,对于自动党来说,如果你仔细观察,会发现,linux 那种 yum install 或 apt install ,安装的也不一定是官网最新版。甚至,在 yum install 或 apt install 时,如果你不带版本号,默认安装的版本,甚至会是很旧的版本。而且,如果你用一些比较特殊的 CPU 或网卡,yum 或 apt 安装的版本,甚至有可能无法兼容,导致无法运行。
    abc8678
        47
    abc8678  
       2023-04-30 07:51:56 +08:00 via Android   ❤️ 1
    十几年前用的是云端软件平台,后来改用 sandboxie 沙盒应付一部分软件。刚刚看到楼上的 scoop ,准备去试试看
    Sakura0Tears
        48
    Sakura0Tears  
       2023-04-30 10:18:24 +08:00   ❤️ 1
    傲梅行吗
    SpecterShell
        49
    SpecterShell  
       2023-04-30 13:07:47 +08:00   ❤️ 1
    @documentzhangx66 #46 Scoop 的仓库可以每几个小时自动更新里面的软件包,便携化是通过直接解包安装程序实现的,所以里面的软件几乎都是新的。
    对于 WinGet ,仓库内的所有软件包都能一键安装(不想要软件安装时的进度界面在 WinGet 后面加个`--silent`即可)。国内外大部分常用软件都适配了一键 /静默安装,问题不大。
    testcaoy7
        50
    testcaoy7  
       2023-04-30 13:10:34 +08:00   ❤️ 1
    我已经很厌倦重装系统后的各种工作了

    所以我现在刚刚把电脑装好,打完驱动之后就用 Clonezilla 做个镜像……
    icaolei
        51
    icaolei  
       2023-04-30 17:32:00 +08:00   ❤️ 1
    @abc8678 #47 云端软件平台真的是个好东西,我一直是它的忠实簇拥,可惜了,无法规避盗版问题。直到现在我都还在寻找替代品,也看过 sandboxie ,但无法完全实现云端的功能。
    abc8678
        52
    abc8678  
       2023-04-30 18:09:21 +08:00 via Android   ❤️ 1
    @icaolei 听说云端软件平台是沙盒加商店。当时不太懂电脑,后来已经凉了
    documentzhangx66
        53
    documentzhangx66  
       2023-04-30 18:23:12 +08:00   ❤️ 1
    @SpecterShell

    我不是说这些自动化工具的仓库的更新频率慢,我是说,当一款软件,在其官网更新了新版本后,这些仓库不可能及时收录官网最新的包。

    原因很简单,需要进行多平台测试 + 自动安装适配。Linux 的 yum 与 apt 也有这个问题。

    这个问题之所以无解,是因为要做好这件事,成本太高了,需要养一个团队进行测试与适配工作。
    SpecterShell
        54
    SpecterShell  
       2023-04-30 20:17:57 +08:00   ❤️ 1
    @documentzhangx66 #53
    Linux 主要是碎片化的问题,即便是同一套源码在不同发行版都可能会出现不同的 bug 。Windows 的软件如果能在旧系统正常运行,之后的系统几乎也可以跑得动,出问题也是软件开发商的事不是自动化工具的事。
    另外 Windows 软件的开发商提供的都是编译好的 EXE 或 MSI 安装程序,只要能解压或安装就可以用了,开发商没事也不会对安装程序瞎折腾。
    Scoop 仓库、部分 Chocolatey 软件包和一些 WinGet 自动化项目都在用 GitHub Actions 进行自动化测试,即便在用户端出问题也可以通过 Issues 进行反馈。Scoop 的反馈(例如哈希不对)都做到自动化了。
    documentzhangx66
        55
    documentzhangx66  
       2023-04-30 20:44:42 +08:00   ❤️ 1
    @SpecterShell

    Windows 类的软件,每次更新,UI 与安装流程,容易发生变动,所以自动化测试的成本,非常高。

    我一直觉得,如果某款自动化安装的软件体系,没有收入来源,那么它可能比 yum 与 apt 的适配情况还要糟糕。毕竟不可能有人会用爱发电。
    SpecterShell
        56
    SpecterShell  
       2023-05-01 05:36:57 +08:00   ❤️ 1
    @documentzhangx66 #55 市面上的软件的安装程序基本都是用 NSIS 、Inno 、WiX 等安装包制作工具生成的,直接在命令行传对应的静默安装参数就行了,不需要自动化点击。
    documentzhangx66
        57
    documentzhangx66  
       2023-05-01 13:43:09 +08:00   ❤️ 1
    @SpecterShell

    如果是这样,那我之前就说对了,更新速度必然极低。

    因为某软件官网出了新版本后,这种仓库要分析安装包 ->
    NSIS 、Inno 、WiX 等安装包,进行重新打包 ->
    各平台进行测试。

    对于海量的软件,这套流程需要大量人力。

    如果用爱发电,这套流程必然低效。
    SpecterShell
        58
    SpecterShell  
       2023-05-01 16:55:16 +08:00   ❤️ 1
    @documentzhangx66 #57
    > 开发商没事也不会对安装程序瞎折腾
    另外软件也不用重新打包,这又不是制作单独的便携版软件。

    还是建议您使用一下上面提过的包管理软件并且观察一下软件和软件包仓库的工作原理吧。Windows 的软件生态和 Linux 的完全不同,生搬硬套不可取。
    documentzhangx66
        59
    documentzhangx66  
       2023-05-02 01:00:10 +08:00   ❤️ 1
    @SpecterShell

    打算试一下 Scoop 。

    https://scoop.sh/

    官方写的安装方式是,打开 PowerShell ,然后:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
    irm get.scoop.sh | iex

    接着报错:
    irm : 未能解析此远程名称: 'raw.githubusercontent.com'

    我觉得奇怪,拿 raw.githubusercontent.com 去电信、联通、移动解析,结果都没解析出来。

    拿去站长工具解析:
    https://tool.chinaz.com/dns?type=a&host=raw.githubusercontent.com&ip=

    全都解析不出,或解析为 0.0.0.0

    请问我哪一步的姿势不对?
    IV16SL
        60
    IV16SL  
       2023-05-02 03:30:55 +08:00   ❤️ 1
    @documentzhangx66 科学上网就行。
    documentzhangx66
        61
    documentzhangx66  
       2023-05-02 04:41:33 +08:00   ❤️ 1
    @IV16SL

    谢谢了...

    这玩意本来是用来方便的,结果还要翻墙,这还不如 360 软件管家省事。
    Izual_Yang
        62
    Izual_Yang  
       2023-05-02 13:33:09 +08:00   ❤️ 1
    @documentzhangx66 #57
    至少 chocolatey 没重新打包,他用的还是软件的官方源,只不过自动部署脚本要去适配官方下载地址和静默安装,大量测试和修改还是少不了的
    Izual_Yang
        63
    Izual_Yang  
       2023-05-02 13:39:02 +08:00   ❤️ 1
    @documentzhangx66 #57
    至少 chocolatey 没重新打包,他用的还是软件的官方源,只不过自动部署脚本要去适配官方下载地址和静默安装,大量测试和修改还是少不了的
    Izual_Yang
        64
    Izual_Yang  
       2023-05-02 13:47:38 +08:00   ❤️ 1
    @icaolei #51
    对 win7 尤其是 64 位支持不好,加上版权直接凉了
    Yzh361
        65
    Yzh361  
       2023-05-02 22:22:03 +08:00 via Android   ❤️ 1
    我基本都是用的便携版和绿色版的…放 D 盘,不用安装。
    重装系统后,只有输入法和打印机驱动要安装一下…
    czyt
        66
    czyt  
       2023-05-03 08:13:57 +08:00   ❤️ 1
    我都是绿色版的
    KISAKA
        67
    KISAKA  
       2023-05-03 09:19:19 +08:00   ❤️ 2
    winget 修改了中科大的源之后速度挺快的,我现在就用 winget 搞个批处理安装软件,mklink /J 来映射数据文件夹,系统和数据分离,出问题系统盘可以直接格式化重装
    Eagleyes
        68
    Eagleyes  
       321 天前
    @documentzhangx66 #46 同意,

    所以 windows 批量安装软件的办法是?

    企业部署对小企业也犯不上弄个服务器,

    ghost 对 win10 win11 也不友好,如果遇到不同硬件配置也会有多多少少的兼容性问题;

    我能想到的就是,自己写批处理命令了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:26 · PVG 11:26 · LAX 19:26 · JFK 22:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.