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

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

  •  
  •   hrong · 2018-11-27 16:19:36 +08:00 via Android · 8577 次点击
    这是一个创建于 2186 天前的主题,其中的信息可能已经有所发展或是发生改变。
    非应用商店的应用程序,如 TortoiseGit,各类 IDE,想实现所有软件安装自动化 (按预设一口气安装完成,无人值守),不知道有没有什么通用的自动化工具或框架可以实现。
    先谢谢大家了!
    43 条回复    2018-11-28 16:06:49 +08:00
    Variazioni
        1
    Variazioni  
       2018-11-27 16:55:34 +08:00
    按。。。按键精灵?
    DAPTX4869
        2
    DAPTX4869  
       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 ?
    janus77
        9
    janus77  
       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
    Humorce
        26
    Humorce  
       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   ·   实用小工具   ·   5189 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:55 · PVG 13:55 · LAX 21:55 · JFK 00:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.