代码之家  ›  专栏  ›  技术社区  ›  Isaac

禁用自动更新安装开关?

  •  0
  • Isaac  · 技术社区  · 5 年前

    在我当前的环境中,VsCode是通过SCCM部署给用户的,这样他们就可以在没有管理员权限的情况下安装应用程序。当前安装支持开关,如/Silent等,但似乎没有任何其他开关将定义自动更新关闭默认情况下,当应用程序安装。原因是我相信你们都知道VSCode会提示用户让他们知道有可用的更新。已经做了一些详细的挖掘,你可以改变设置.Json文件来禁用更新,如果这是一个“系统范围”的文件,即(C:\Program Files\Microsoft VS Code)设置文件,这将是非常好的,但如详细所示 Here

    因此,理论上,您可以在安装时查询用户,然后只需执行一些powershell魔术,将所需的json数据放入该设置文件中,用户就可以离开,不必手动关闭自动更新 然而 SCCM安装是作为提升的帐户(系统)安装的,而不是作为运行它们的单个用户安装的,因此以这种方式管理它似乎是不可行的。

    谢谢!

    0 回复  |  直到 5 年前
        1
  •  1
  •   Syberdoor    5 年前

    要使用SCCM实现这一点,您可以执行以下操作(我将针对一个包\程序来描述这一点,但是也可以使用一个应用程序来实现,这里的选项非常相似):

    1. 如果不想部署设置(类似于VSCodeSetup.exe文件/VERYSILENT/MERGETASKS=!运行代码作为命令行,并在程序“环境”选项卡中选择“使用管理权限运行”)
    2. 创建第二个程序,以您希望的方式复制(或创建)设置文件%appdata%
    3. 在“高级”选项卡上设置“将此程序分配给计算机时:”to“为每个登录的用户运行一次”
    4. 将这两个程序部署到集合中

    有了这个设置,SCCM基本上完成了您想要的工作,将其分为两个不同的设置,以获得所需的相应权限。安装程序和设置尚未应用的时间会很短(可以通过将配置设置中的“先运行另一个程序:”设置为基本设置来缩短),但这会使事情变得更复杂,而且如果新用户在windows update作业期间的某个时间登录,则会有延迟,直到设置完成但要保证设置永远不会不被应用,唯一的方法是用设置选项的脚本替换默认的程序start。

        2
  •  0
  •   Martin Zeitler    5 年前

    "update.mode": "none"
    

    默认情况下,它启用了自动更新频道:

    "update.mode": "default"
    

    安装后的脚本可以做到这一点,但是当它位于 %appdata% ,用户仍然可以更改它。