V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hrong
V2EX  ›  程序员

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

  •  
  •   hrong · Nov 27, 2018 via Android · 9640 views
    This topic created in 2710 days ago, the information mentioned may be changed or developed.
    非应用商店的应用程序,如 TortoiseGit,各类 IDE,想实现所有软件安装自动化 (按预设一口气安装完成,无人值守),不知道有没有什么通用的自动化工具或框架可以实现。
    先谢谢大家了!
    43 replies    2018-11-28 16:06:49 +08:00
    Variazioni
        1
    Variazioni  
       Nov 27, 2018
    按。。。按键精灵?
    YOOHUU
        2
    YOOHUU  
       Nov 27, 2018
    ghost(逃)
    julypanda
        3
    julypanda  
       Nov 27, 2018   ❤️ 3
    orangeade
        4
    orangeade  
       Nov 27, 2018 via Android   ❤️ 3
    chocolatey
    uptime
        5
    uptime  
       Nov 27, 2018   ❤️ 2
    病毒
    病毒一直都是自动化安装、自启、免卸载一条龙服务。
    shijingshijing
        6
    shijingshijing  
       Nov 27, 2018 via iPhone   ❤️ 1
    各种管家
    Rustle
        7
    Rustle  
       Nov 27, 2018   ❤️ 1
    先检查软件有没有自带安装参数,写脚本自动完成。
    其余可以用软件封装工具进行软件打包,转换成带安装参数的标准 msi 程序,然后写脚本自动完成。
    可以实现 99%的软件安装自动化。
    evam
        8
    evam  
       Nov 27, 2018
    chrome ?
    rb6221
        9
    rb6221  
       Nov 27, 2018
    Ghost+1
    cin
        10
    cin  
       Nov 27, 2018
    AutoHotkey AutoIt
    akira
        11
    akira  
       Nov 27, 2018
    监测一个软件安装的时候,对注册表修改和 新增加的文件,然后就可以做自动化了
    forcecharlie
        12
    forcecharlie  
       Nov 27, 2018   ❤️ 3
    我都是自己的工具 [clangbuilder]( https://github.com/fstudio/clangbuilder) 自动安装,msi 也是绿色安装。devi install xx, devi uninstall xx, devi upgrade.
    lihongjie0209
        13
    lihongjie0209  
       Nov 27, 2018
    windows??? 别想了
    likuku
        14
    likuku  
       Nov 27, 2018
    假若是加入了 windows 域管理,那么是可以用 域的组策略来实现软件分发安装。

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

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

    如果用 dism 部署,过一段时间软件更新了,就只能重新做一次了。
    beginor
        27
    beginor  
       Nov 28, 2018 via Android
    难道不应该上国产管家么?
    imbushuo
        28
    imbushuo  
       Nov 28, 2018
    Active Directory + System Center Configuration Manager
    xxgirl2
        29
    xxgirl2  
       Nov 28, 2018
    ThirdFlame
        30
    ThirdFlame  
       Nov 28, 2018
    autoit 不是也是模拟键盘 鼠标实现的
    Kakarrot
        31
    Kakarrot  
       Nov 28, 2018
    Autodesk Aodobe 的软件可否实现?包括一些软件的插件实现自动安装?
    balamiao
        32
    balamiao  
       Nov 28, 2018
    这个我还真做过,大概 8 年之前的样子,一般三种思路:
    1. 静默安装,支持静默安装的优先采用这种方案;
    2. autoit,标准 windows 控件的可以采用这种方案;
    3. 其他疑难杂症要用 windows 编程接口各个击破。
    forcecharlie
        33
    forcecharlie  
       Nov 28, 2018
    @standin000 目前大概只有我自己在使用和贡献代码,因此支持比较少。
    nonoroazoro
        34
    nonoroazoro  
       Nov 28, 2018
    DISM 应该能满足你的要求。
    murmur
        35
    murmur  
       Nov 28, 2018
    加域了这都是标准操作
    imn1
        36
    imn1  
       Nov 28, 2018
    如果装在 user/yourself 里面,自解压就行了
    skylancer
        37
    skylancer  
       Nov 28, 2018
    大概很多人不知道 msi 类的包可以用 /silent 参数
    v2byy
        38
    v2byy  
       Nov 28, 2018
    msi 可以直接用 /q 参数的,无 UI 安装
    smg
        39
    smg  
       Nov 28, 2018   ❤️ 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  
       Nov 28, 2018
    ms 的 SCCM/GPO 完全可以做,有 msi 的用 GPO,其它的上 SCCM
    zskycat
        41
    zskycat  
       Nov 28, 2018
    我也在烦恼这个问题,主要为了变更电脑或操作系统时,能快速恢复用户环境。
    我自己还有着大量的便携式软件 -0-
    luozic
        42
    luozic  
       Nov 28, 2018
    sccm ghost
    zdnet
        43
    zdnet  
       Nov 28, 2018
    用域啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3460 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 140ms · UTC 04:22 · PVG 12:22 · LAX 21:22 · JFK 00:22
    ♥ Do have faith in what you're doing.