SCCM 2012分发文件(不是应用程序)

时间:2015-09-23 04:49:26

标签: sccm

我想使用SCCM 2012来分发一些文件(不是应用程序,没有可执行文件)。

我知道有一种方法可以使用xcopy命令创建批处理文件,并创建一个包以将该批处理文件部署到客户端。但是,如果我使用xcopy,我无法利用BITS功能和SCCM的其他好处。

这可能吗?

4 个答案:

答案 0 :(得分:2)

您好我可以看到这是一篇旧帖子,但我过去曾使用SCCM复制文件。

我过去工作过的公司拒绝将GP用于任何文件副本(不要让我开始)所以我必须通过SCCM实现GP文件。

以下是我使用的一些例子。

if not exist "%windir%\system32\oobe\Info\backgrounds" md "%windir%\system32\oobe\Info\backgrounds"
xcopy backgrounddefault.jpg "%windir%\system32\oobe\Info\backgrounds" /c /y /r
REG ADD HKLM\Software\File_GP /v Backgrounddefault /t REG_sz /d 1.0 /f
timeout 5

{{1}}

我让脚本添加了注册表项,因此我可以使用Application部署并让检测方法查找密钥和文件。因此,如果用户删除了该文件,它将返回。

我拥有Reg Key的主要原因是如果你想推送文​​件的更新版本我可以设置新的复制脚本将1.1推送到reg键并检测该版本,然后我可以退出1.0版本。

我还发现1个小文件的短脚本,没有超时行,它会立即报告失败,如果有更大的文件,我不需要超时。在没有超时线的情况下,初始失败会在一段时间后清除。

答案 1 :(得分:0)

如果您正确选择了设置,它应该可以正常工作。 在批处理中,确保所有路径和引用都是相对的,绝不是绝对的。

然后,当您创建部署时,会出现一个名为" Distribution Points"您可以在其中为快速网络和不可靠网络选择部署选项。在那里你必须选择"从分发点下载内容并在本地运行"在这两种情况下。然后,您的批处理基本上会将文件从CCM缓存复制到硬盘驱动器。

这个方法应该适用于包,对于应用程序,我认为它会更难,因为你不能直接为快速网络指定部署选项。

答案 2 :(得分:0)

默认情况下,使用BITS将包下载到客户端。 XCOPY命令将从CCMCACHE复制到计算机上的最终目标。

答案 3 :(得分:0)

不确定是否尝试过,但是是否已为应用程序部署了任何.exe文件以获取依赖文件,因为您提到了所需的文件,该文件需要复制并创建脚本以从ccmcache复制数据以进行复制数据到目标文件夹。为此,您可以使用BITS并检查文件是否已复制,可以使用适当的检测方法。