![使用 SCCM 部署 Windows 服务](https://linux22.com/image/798029/%E4%BD%BF%E7%94%A8%20SCCM%20%E9%83%A8%E7%BD%B2%20Windows%20%E6%9C%8D%E5%8A%A1.png)
我们刚刚开始尝试并使用 SCCM 进行软件部署。我最近编写了一个新的 Windows 服务(使用 C#)以部署到我们的实验室机器上。我想知道从 SCCM 安装此服务的最佳方法是什么。在本地,我一直使用 MS 提供的 InstallUtil 安装该服务。如果机器没有 InstallUtil,则需要将其与我的服务 EXE 一起打包,对吗?以及实际执行安装的批处理脚本。
这不是我通常的专业领域(我是一名开发人员),但我们最近失去了系统管理员,我被要求协助我们的新人处理此事。我只想把事实弄清楚,把事情安排好。
谢谢
答案1
您可能更愿意将应用程序打包成一个,.msi
以便通过 SCCM 本地部署它,而无需任何第三方依赖项。如果那不是一个选项,我更喜欢使用一个.bat
和一个启动或登录脚本来部署我的,.exe
而不是尝试使用第二个安装实用程序将其推送到 SCCM 以使其真正安装。
答案2
SCCM 部署工具实际上只是复制文件,然后(如果我没记错的话,是可选的)运行您选择的命令行。
命令行不必是已复制的文件之一,也不必是安装程序。如果您只需要将文件复制到位,那么 SCCM 可以“按原样”处理此操作。
如果您需要运行您选择的任何安装程序包装器,那么您可以,只要它可以静默执行。
SCCM 的软件部署实际上非常简单 - 它只允许您通过重复“复制这组文件”和“执行该程序/脚本”的变体来构建复杂的东西,直到您满意为止。
例如,您可以创建一个任务序列运行两个安装程序包,一个用于安装 installutil 程序,另一个用于安装您要部署的程序。但是,正如 Hopeless Noob 所说,我同意尽可能使用 MSI 打包,除非某个程序包足够简单,无需借助 MSI 即可部署。