停用自动更新安装开关?

时间:2019-09-17 08:19:15

标签: visual-studio-code vscode-settings sccm

在我当前的环境中,VsCode是通过SCCM部署给用户的,因此他们可以在没有管理员权限的情况下安装应用程序。当前安装支持诸如/ Silent等的开关,但是似乎没有任何其他开关将自动更新定义为在安装该应用程序时默认关闭。之所以这样做,是因为我确定你们都知道VSCode会提示用户,让他们知道有可用的更新。已经完成了详细的挖掘工作,您可以更改settings.Json文件以禁用更新,如果这是“系统范围的”(即(C:\ Program Files \ Microsoft VS Code)设置文件,那将是很好的选择,但是Here的详细信息,它指向%appdata%(用户设置)。

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

所以从根本上说,如果有一种方法/开关可以在安装时或安装后禁用自动更新功能,那么我将不胜感激如何实现此目标的任何线索。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

  1. 以与不想部署设置相同的方式创建安装程序(类似于VSCodeSetup.exe / VERYSILENT / MERGETASKS =!runco​​de作为命令行,并在程序的“环境”选项卡中选择“以管理权限运行” “)
  2. 创建另一个程序,以您希望的方式将设置文件复制(或创建)到%appdata%
  3. 在第二个程序中,将“环境”中的选项设置为“程序可以运行:”设置为“仅当用户登录时”,“运行模式”设置为“使用用户权限运行”
  4. 在“高级”选项卡上,将“将程序分配给计算机时:”设置为“为每个登录的用户运行一次”
  5. 将两个程序都部署到您的收藏集中

使用此设置,SCCM基本上将您想要的工作分为两个不同的设置,以提供所需的相应权限。在短时间内将安装程序并且尚未应用设置(可以通过将配置设置中的“先运行其他程序:”设置为基本设置来缩短设置,但这会使事情变得更加复杂,并且即使新用户在Windows Update作业期间登录会延迟一段时间,直到部署设置为止),但是确保永远不会出现未应用设置的唯一方法是用脚本替换默认程序start设置您的选项。

答案 1 :(得分:0)

设置JSON(可能与SCCM一起部署)只需此条目:

"update.mode": "none"

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

"update.mode": "default"

安装后脚本可以做到这一点-但是尽管它位于%appdata%中,但用户仍然可以对其进行更改。