Windows 平台上应用软件安装自动化 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技问题时复制粘贴 AI 生成的内容
hrong
V2EX    程序员

Windows 平台上应用软件安装自动化

  •  
  • /a>
      hrong 2018-11-27 16:19:36 +08:00 via Android 9414 次点击
    这是一个创建于 2599 天前的主题,其中的信息可能已经有所发展或是发生改变。
    非应用商店的应用程序,如 TortoiseGit,各类 IDE,想实现所有软件安装自动化 (按预设一口气安装完成,无人值守),不知道有没有什么通用的自动化工具或框架可以实现。
    先谢谢大家了!
    43 条回复    2018-11-28 16:06:49 +08:00
    Variazioni
        1
    Variazioni  
       2018-11-27 16:55:34 +08:00
    按。。。按键精灵?
    YOOHUU
        2
    YOOHUU  
       2018-11-27 17:05:46 +08:00
    ghost(逃)
    julypanda
        3
    julypanda  
       2018-11-27 17:07:34 +08:00   3
    orangeade
        4
    orangeade  
       2018-11-27 17:10:04 +08:00 via Android   3
    chocolatey
    uptime
        5
    uptime  
       2018-11-27 17:17:53 +08:00   2
    病毒
    病毒一直都是自动化安装、自启、免卸载一条龙服务。
    shijingshijing
        6
    shijingshijing  
       2018-11-27 17:19:46 +08:00 via iPhone   1
    各种管家
    Rustle
        7
    Rustle  
       2018-11-27 17:21:06 +08:00   1
    先检查软件有没有自带安装参数,写脚本自动完成。
    其余可以用软件封装工具进行软件打包,转换成带安装参数的标准 msi 程序,然后写脚本自动完成。
    可以实现 99%的软件安装自动化。
    evam
        8
    evam  
       2018-11-27 17:22:14 +08:00
    chrome ?
    rb6221
        9
    rb6221  
       2018-11-27 17:26:46 +08:00
    Ghost+1
    cin
        10
    cin  
       2018-11-27 17:28:37 +08:00
    AutoHotkey AutoIt
    akira
        11
    akira  
       2018-11-27 17:42:30 +08:00
    监测一个软件安装的时候,对注册表修改和 新增加的文件,然后就可以做自动化了
    forcecharlie
        12
    forcecharlie  
       2018-11-27 17:43:01 +08:00   3
    我都是自己的工具 [clangbuilder]( https://github.com/fstudio/clangbuilder) 自动安装,msi 也是绿色安装。devi install xx, devi uninstall xx, devi upgrade.
    lihongjie0209
        13
    lihongjie0209  
       2018-11-27 17:47:49 +08:00
    windows??? 别想了
    likuku
        14
    likuku  
       2018-11-27 17:54:30 +08:00
    假若是加入了 windows 域管理,那么是可以用 域的组策略来实现软件分发安装。

    用 "域 组策略 软件分发 自动安装" 来搜索就可获得很多资料了。

    没有域?那就不知道了。
    lunksana
        15
    lunksana  
       2018-11-27 19:42:33 +08:00 via Android
    配置好了直接封装起来不就好了
    hrong
        16
    hrong  
    OP
       2018-11-27 19:45:52 +08:00
    谢谢大家了。有几位提到的工具试试看。看来 Windows 平台上有点悬。
    standin000
        17
    standin000  
       2018-11-27 19:54:09 +08:00
    @forcecharlie 这个只支持很少的工具吧
    shijingshijing
        18
    shijingshijing  
       2018-11-27 20:07:17 +08:00   2
    说正经的,楼主关注一下 dism 等打包工具吧,此外,windows 是支持脚本自定义安装的,可以自行搜索一下企业部署,Windows Deployment 等关键字。
    slack
        19
    slack  
       2018-11-27 20:26:37 +08:00
    微软的 One-Get ? https://github.com/oneget/oneget
    yankebupt
        20
    yankebupt  
       2018-11-27 20:35:25 +08:00
    @shijingshijing 回复一路捋下来就 dism 这楼还靠点谱......
    世道怎么了怎么说起自动部署都推荐别人键鼠宏工具的(虽然上面有的键鼠宏确实有涉及自动部署)......
    smdbh
        21
    smdbh  
       2018-11-27 22:50:39 +08:00
    附加题,软件如果有配置怎么恢复
    azh7138m
        22
    azh7138m  
       2018-11-28 00:00:36 +08:00 via Android
    @yankebupt 域不算了吗,真部署不还是靠 win 自己的 api 吗?又不是没有提供纯 api 的操作方式。
    mumbler
        23
    mumbler  
       2018-11-28 00:20:07 +08:00
    对每个安装包分析,制作统一的安装程序
    Cooky
        24
    Cooky  
       2018-11-28 00:44:29 +08:00
    选择可以绿色安装的,直接解压复制配置文件就行
    Akkuman
        25
    Akkuman  
       2018-11-28 00:55:45 +08:00 via Android
    scoop
    rzti483NAJ66l669
        26
    rzti483NAJ66l669  
       2018-11-28 02:17:31 +08:00
    主要是 Windows 下的安装包千奇百怪,所以不可能有统一的解决方案。

    如果用 dism 部署,过一段时间软件更新了,就只能重新做一次了。
    beginor
        27
    beginor  
       2018-11-28 06:42:45 +08:00 via Android
    难道不应该上国产管家么?
    imbushuo
        28
    imbushuo  
       2018-11-28 07:02:30 +08:00
    Active Directory + System Center Configuration Manager
    xxgirl2
        29
    xxgirl2  
       2018-11-28 08:28:40 +08:00
    ThirdFlame
        30
    ThirdFlame  
       2018-11-28 09:02:32 +08:00
    autoit 不是也是模拟键盘 鼠标实现的
    Kakarrot
        31
    Kakarrot  
       2018-11-28 09:40:59 +08:00
    Autodesk Aodobe 的软件可否实现?包括一些软件的插件实现自动安装?
    balamiao
        32
    balamiao  
       2018-11-28 09:43:28 +08:00
    这个我还真做过,大概 8 年之前的样子,一般三种思路:
    1. 静默安装,支持静默安装的优先采用这种方案;
    2. autoit,标准 windows 控件的可以采用这种方案;
    3. 其他疑难杂症要用 windows 编程接口各个击破。
    forcecharlie
        33
    forcecharlie  
       2018-11-28 09:47:01 +08:00
    @standin000 目前大概只有我自己在使用和贡献代码,因此支持比较少。
    nonoroazoro
        34
    nonoroazoro  
       2018-11-28 09:55:26 +08:00
    DISM 应该能满足你的要求。
    murmur
        35
    murmur  
       2018-11-28 09:57:58 +08:00
    加域了这都是标准操作
    imn1
        36
    imn1  
       2018-11-28 10:03:23 +08:00
    如果装在 user/yourself 里面,自解压就行了
    skylancer
        37
    skylancer  
       2018-11-28 10:20:09 +08:00
    大概很多人不知道 msi 类的包可以用 /silent 参数
    v2byy
        38
    v2byy  
       2018-11-28 10:28:47 +08:00
    msi 可以直接用 /q 参数的,无 UI 安装
    smg
        39
    smg  
       2018-11-28 12:08:41 +08:00   2
    分享一下,我自己了解到的软件自动化分发安装工具的一些信息,主要是针对企业市场:

    软件的批量自动化安装,Microsoft 提供了一条龙解决方案,就是 SCCM(System Center Configuration Manager),软件自动安装也只是一个很基础的功能,远程控制,合规控制,补丁管理,资产管理等也都可以完成。包括但不限于 Windows 平台,Unix,MAC,Android,IOS 等都可以安装。现在也一直在更新,几个月就出一个新版本。

    从基础的 BIOS 升级,BitLocker 全盘加密,软件部署 到 Windows 大版本更新,都依赖于它,SCCM 是大型企业内部基础架构中一个核心工具。同时也有很多第三方公司开发了大量的自动化部署工具,也都基于 SCCM,参考: https://en.wikipedia.org/wiki/Software_deployment,我目前在用的是 1E,https://www.1e.com/products/windows-servicing-suite/nomad/

    大型企业内部 IT 会有一个专门的岗位在做这个工作,一般是 EUC(End-user computing) Team。

    另外津津乐道 Podcast,这一期 『乱槽之癫』我在 Google 装系统 https://jinjinledao.org/?p=288 也有部分谈到 Google 内部软件包的自动化管理工作,可以听一下。
    mingl0280
        40
    mingl0280  
       2018-11-28 12:19:46 +08:00
    ms 的 SCCM/GPO 完全可以做,有 msi 的用 GPO,其它的上 SCCM
    zskycat
        41
    zskycat  
       2018-11-28 12:29:05 +08:00
    我也在烦恼这个问题,主要为了变更电脑或操作系统时,能快速恢复用户环境。
    我自己还有着大量的便携式软件 -0-
    luozic
        42
    luozic  
       2018-11-28 15:49:13 +08:00
    sccm ghost
    zdnet
        43
    zdnet  
       2018-11-28 16:06:49 +08:00
    用域啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3875 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:14 PVG 12:14 LAX 20:14 JFK 23:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86