从SCCM客户端缓存清除应用程序内容
从SCCM 1906开始,您可以从SCCM客户机缓存中删除或清除应用程序内容。在安装应用程序步骤中,您可以在安装后从缓存中删除或清除应用程序内容。
我发现当设备的硬盘很小或者连续安装大量大型应用程序时,这个选项很有用。
那么什么是客户端缓存文件夹(ccmcache) -简单地说,客户端缓存是部署到客户端的软件、应用程序和更新的临时下载位置。华体会体育系列客户端缓存所在的位置% % \ ccmcache列出.
默认情况下,缓存大小为5120 MB,可以增加。要增加客户端缓存大小,可以使用VBScript, PowerShell甚至部署包并修改缓存大小。
当您将多个大型应用程序部署到客户端时,在安装之前,客户端会先尝试下载内容。如果内容的大小大于缓存的大小,则会因为缓存大小不足而导致部署失败。在这种情况下,CAS.log显示“缓存空间不足”。我相信我们已经处理了这个问题,我们手动增加了ccmcache文件夹的大小来修复这个问题。
到目前为止,还没有办法在任务序列期间从客户端缓存中清除应用程序内容。但随着SCCM 1906,您应该在任务序列中找到该选项。
经过一些研究,我发现这功能用户请求。这个想法被标记为完成需要注意的是,1906年发行版包含一个任务序列步骤,用于从缓存中清除应用程序内容。
如何从SCCM客户端缓存中清除应用程序内容
从SCCM客户机缓存中删除或清除应用程序内容的过程如下。
- 启动SCCM控制台。
- 导航到华体会体育系列软件库>操作系统>任务序列.
- 您可以创建一个新的任务序列或编辑一个现有的任务序列。
- 在任务序列编辑器中,单击添加>华体会体育系列>安装应用程序.
- 选择要部署到客户端计算机的应用程序。
- 在底部,勾选方框"安装后从缓存中清除应用程序内容”。
创建任务序列
为了测试这个功能,让我们创建一个部署多个应用程序的新任务序列。此外,我们将在安装后启用从缓存中清除应用程序内容。
导航到华体会体育系列软件库>操作系统>任务序列.右击任务序列并点击创建任务序列.
选择创建一个新的自定义任务序列.点击下一个.
输入“任务序列名称”,单击下一个.
点击下一个在摘要页。
最后关于完成窗口中,单击关闭.
右键单击刚刚创建的任务序列并单击编辑.点击添加然后点击新组.你可以命名为安装应用程序.现在点击添加>华体会体育系列>安装应用程序.
单击黄色图标并选择要部署到客户端计算机上的应用程序。
在底部检查这些选项并单击好吧.
- 如果某个应用安装失败,请继续安装列表中的其他应用。
- 安装后从缓存中清除应用程序内容。
将任务序列部署为可用到设备集合。
在客户端计算机上,启动“软件中心”,单击华体会体育系列应用程序.选择任务顺序,单击安装.
开始安装应用程序,可以看到安装进度窗口。在这里打开AppEnforce.log文件,以监视应用程序的安装。应用程序将依次安装。
这里有一件有趣的事情。任务序列显示应用程序已安装。如果在客户端计算机上打开ccmcache文件夹,将看不到任何文件夹。因为我们知道每个应用程序安装都会创建文件夹,所以在本例中我们看不到任何文件夹。
因此,任务序列安装了所有应用程序,但在安装后还从缓存中清除应用程序内容。在您的设置中尝试此功能,并在评论部分分享您的经验。
太接近我的需要了。我希望“下载包内容”任务也有这个功能。我正在使用一个任务序列在c:\windows\temp\FeatureUpdate\drivers中阶段驱动程序。因此,它们最终在ccmcache和c:\windows\tempFeatureUpdate\drivers中结束。我希望在任务序列运行后删除ccmcache中的副本(以便为即将到来的功能更新腾出更多的空间)。
嗨,如果我安装,例如,Greenshot安装命令和卸载命令。cmd,当缓存将被清除,卸载。CMD也将被清除。在这种情况下如何工作?是否将内容重新下载使用uninstall.cmd?谢谢你!
您是否曾经尝试在运行必须在本地下载的任务序列之前清除缓存?EX. 1909通过VPN进行就地升级。测试笔记本电脑上的任务序列当前失败,缓存已满。运行任务序列前需要清空缓存。我有一个脚本来做这件事,但我似乎只能让它在一个任务序列中运行。
嗨Prajwal,
感谢有用的信息,我们可以有相同的更新部分(补丁)
在软件华体会体育系列中心?
你好先生,
这对我很有用。但我的疑问是,如果我们有很多机器和应用程序安装在1可能不会出现在第二。那样的话,那会有用吗?
此外,我只是想如果我部署这个任务序列在任何机器上,它清除所有最近的ccmcache。
请告诉我该怎么做。
谢谢
RajNandini
请求澄清,这是清除整个缓存,还是只是清除作为TS操作一部分部署的内容?作为使用启用branchcache的SCCM客户机的人,我并不希望大力保持这些缓存为空。想知道为什么要这样实现,而不添加一个通过设备访问的通用客户端操作…
不,这不会清除整个缓存。只有通过TS安装的应用程序,这些文件夹将在TS运行后被清除。
一如既往的精彩内容
我想知道这个方法是否只在安装应用程序后才会起作用。除了使用其他方法(脚本/遵从性设置),是否有一个内置的过程可以用来定期检查和清除客户端缓存?