如何增加 SCCM 客户端缓存大小 - Prajwal Desai
在这篇文章中,我们将了解增加 SCCM 客户端缓存大小的步骤。当您在 OSD 期间部署大型应用程序时,它将失败,因为 SCCM 客户端缓存的大小不足以缓存应用程序安装文件。
软件更新也使用客户端缓存,但软件更新不受配置的缓存大小的限制,并且将始终尝试下载到缓存。
您可以在手动安装 Configuration Manager 客户端时配置客户端缓存设置。您也可以在使用客户端推送安装时或安装客户端后执行此操作。
分发软件时,可以将高级客户端设置为在程序运行之前将包源文件从分发点下载到高级客户端计算机上的缓存。
除此之外,您还可以注意 Configuration Manager 属性下的 SCCM 客户端缓存位置。当程序运行时,它使用缓存中的源文件而不是分发点上的源文件。
默认情况下,SCCM 2012 客户端缓存设置为 5120 MB,如果您在安装 SCCM 客户端时未设置此属性,则文件夹默认最大大小为 5120 MB。您可以指定的最小值是 1 MB。
您可以通过进入控制面板 > 配置管理器客户端属性 > 缓存 > 单击来更改单台计算机上的客户端缓存大小配置设置并更改缓存大小的值,然后单击确定。
VB脚本修改SCCM客户端缓存大小
使用以下 VB 脚本增加 SCCM 客户端缓存大小。
On Error Resume Next
Dim UIResManager
Dim Cache
Dim CacheSize
CacheSize=20000
Set UIResManager = createobject("UIResource.UIResourceMgr")
Set Cache=UIResManager.GetCacheInfo()
Cache.TotalSize=CacheSize用于修改 SCCM 客户端缓存大小的 PowerShell 脚本
使用以下 PowerShell 脚本增加 SCCM 客户端缓存大小。
$Cache = Get-WmiObject -Namespace 'ROOTCCMSoftMgmtAgent' -Class CacheConfig
$Cache.Size = '10240'
$Cache.Put()
Restart-Service -Name CcmExec
The downloads links are listed below.下载 VB 脚本
下载 PS 脚本
您可以通过单击上面的链接下载 VB 和 PowerShell 脚本。
如果要修改多台计算机上的 SCCM 客户端缓存大小,则可以将脚本作为包部署到设备集合。
如何增加 SCCM 客户端缓存大小
以下是增加 SCCM 客户端缓存大小的步骤。
- 启动配置管理器控制台。
- 单击软件库,然后单击应用程序管理。
- 右键单击包,然后单击创建包。
提供此包的名称、说明。 您需要指定存储脚本文件的位置,因此您的源文件夹应该是脚本所在的路径。单击下一步。
我们将使用 VB 脚本来更改缓存大小,提供标准程序的详细信息,如下面的屏幕截图所示。 cc.vbs 是脚本文件的名称。单击下一步并完成向导。
在部署包之前,您需要将包分发到分发点。因此,右键单击包并单击分发内容。
确保您在下一步中选择分发点。将包部署到设备集合,右键单击该包并单击部署。
选择要为其部署此包的集合,然后单击下一步。
将目的设置为可用或必需。在此示例中,我将其设置为可用。单击下一步,然后单击下一步完成剩余步骤。
在客户端计算机上打开软件中心并选择软件包,然后单击安装所选。
打开客户端计算机上的 execmgr.log 文件以查看有关程序执行的更多详细信息。
我们已成功更改客户端缓存大小。









