SCCM包和应用程序

本篇文章主要讨论ConfigMgr中包(Package)和程序(program)概念

包是ConfigMgr中的逻辑概念,其主要用于满足企业向客户端安装软件、执行特定程序等部署和管理上的需求,包主要由以下这些元素构成:

  • 基本信息:名称、版本、开发商、语言等
  • 程序:具体见下文,一个包可以包含多个程序,也可以不包含任何程序
  • 源文件:定义执行程序时所需要使用的文件位置

程序

程序是定义客户端如何执行待安装软件程序的逻辑概念,包含以下主要定义:

  • 命令行:定义ConfigMgr客户端如何处理包中的源文件
  • 开始于:定义命令行的执行位置,如果不指定则默认从包中源文件所在位置开始执行
  • 最长允许运行时间:告诉ConfigMgr客户端在执行命令行中指定命令所允许运行的最长时间

    当客户端运行命令行中指定命令实际时间超出此项定义时间后,客户端并不会实际停止运行命令,而是不在等待此命令行运行的返回结果并认为命令行运行已失败

  • 运行模式:定义以当前登录用户权限还是系统账户权限运行命令行

部署

包部署的基本单位是程序,即如果包中含有多个程序时,我们必须明确指定一个程序部署到客户端

应用程序

应用程序是ConfigMgr 2012开始引入的新模型,它不同于包的概念,主要简化、降低了向客户端分发程序的难度

应用程序是一个容器,在这个容器内包含了以下主要信息:

  • 基本信息:名称、开发商、版本等
  • 应用程序目录信息:包含用户在应用程序目录站点上看到此程序的信息,如:语言、本地化名称、分类、描述、关键词等
  • 替代:如果此应用程序替代了其他应用程序(可能是一个旧版本的程序),可以定义先卸载被替代的应用程序后,再安装此应用程序
  • 部署类型:见下文,一个应用程序可以包含多个部署类型

部署类型

部署类型包含以下定义:

  • 基本信息:此部署类型的描述
  • 内容:定义此部署类型所需要的源文件位置
  • 程序:定义安装、卸载此部署类型时所调用的命令行
  • 检测方法:定义此应用程序在目标计算机上是否已存在的判定逻辑

    检测方法可以通过文件夹、文件、脚本、注册表等方式进行判定

  • 用户体验:定义安装此部署类型使用系统还是当前登录用户凭据
  • 要求:用于定义部署类型安装前客户端需要满足的特定条件,如:操作系统版本、CPU频率、磁盘空间大小、内存大小、Active Directory站点等
  • 依赖:用于定义此部署类型是否依赖其他应用程序,如果有依赖关系的话,ConfigMgr会先安装依赖的应用程序后,再安装此应用程序

部署

应用程序部署的基本单位是应用程序本身,如果一个应用程序包含多个部署类型,则客户端会按顺序评估部署类型中定义的要求,一旦满足某个部署类型中的要求,则运行此部署类型

包和应用程序的区别

  • 基于应用程序的部署特点可以看出,应用程序模型适用于跨平台程序的部署,比如说我们可以定义一个应用程序,如:Office 2016,并在其中添加3种类型的部署类型:

    • Windows 10
    • IOS
    • Android
  • 应用程序简化了管理员向客户端部署程序的难度,因为应用程序模型中自身已包含了检测方法、要求、依赖等定义信息,而包如果要达到相同的效果,必须通过在命令行中指定脚本的方式进行判定,难度差别不言而喻

  • 包由于自身没有检测程序是否已安装的机制(应用程序通过检测方法定义),适用于让客户端运行对自身状态没有特定要求的命令,比如定期复制一些特定文件到客户端、清理客户端上的某些文件、注册表等

为读者提炼SCCM涉及的基础知识、注意事项、运行机制以及排错方法等信息是本系列文章的初衷,对于SCCM各组件及功能部署步骤方面的信息,网络中已有较多文章可以参考,因此本系列文章并不侧重于提供类似Step-by-Step的部署指南,还请见谅。同时由于个人能力和知识水平的限制,文中不免有纰漏和出错的地方,还望大家可以指正,非常感谢。


转载于:https://blog.51cto.com/nodium/2154964

#11# SCCM管理 - 包和应用程序相关推荐

  1. #16# SCCM管理 - 包和应用程序部署评估

    部署评估 本篇文章主要讨论ConfigMgr包与应用程序部署时的评估过程 当客户端从管理点(Management Point)拉取策略收到包或者应用程序部署信息后,会在自身的计算机或者用户策略中添加对 ...

  2. BlackBerry 应用程序开发者指南 第二卷:高级--第11章 管理通知(Notification)

    作者:Confach 发表于 2006-04-29 20:28 pm 版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处 和作者信息. http://www.cnblogs.com/c ...

  3. CentOS/使用RPM管理包

    1 RPM概述 2 为什么使用RPM 3 RPM的功能 4 RPM包的名称格式 5 rpm命令的使用 5.1 rpm命令简介 5.2 rpm命令使用举例 6 参考来源 7 CentOS使用手册导航 R ...

  4. SCOM管理包对象详解

    *更多关于SCOM的详细内容,请关注我的资料* SCOM是通过管理包和代理共同完成被监视设备(被监视的设备也称之为SCOM代理)的性能和事件的收集,所以要让SCOM启动对服务器的监视,首先需要完成两个 ...

  5. SCOM2016 安装OS或应用管理包

    上篇文章中,我们成功的发现了域内的客户端和服务器,并且推送了 SCOM 代理 Agent到客户端上,使其帮SCOM建立和目标设备的连接,并且搜集相应的运行数据. 那么我们在"监控" ...

  6. python管理包管理工具pip和conda使用,及使用pip和conda创建虚拟环境

    python管理包管理工具pip使用,及使用pip创建虚拟环境 文章目录: 1 pip的使用 1.1 pip的基础使用 1.1.1 pip安装库包(pip install) 1.1.2 pip卸载库包 ...

  7. Spring Boot Admin –用于管理Spring Boot应用程序的Admin UI

    作为微服务开发的一部分,我们许多人都将Spring Boot与Spring Cloud功能一起使用. 在微服务领域,我们将有许多Spring Boot应用程序将在相同/不同的主机上运行. 如果将Spr ...

  8. 虚拟环境创建,pip管理包

    windows10虚拟环境的创建,pip管理包 1.虚拟环境的创建 1.1 为什么要创建虚拟环境 1.2 创建虚拟环境 1.3 激活虚拟环境 1.3.1 激活方式 1.3.2 检查是否创建成功 2.用 ...

  9. SCOM管理包模板的介绍及使用

    SCOM在"创作"区,提供了一个"管理包模板"这个功能,这个功能的目的是允许你根据提供的模板监控自己想要监控的特定目标.管理模板如图: 可以看到,这个管理模板包 ...

最新文章

  1. 线性回归之梯度下降法介绍
  2. MySQL主从失败 错误Got fatal error 1236解决方法
  3. VC++编程实现多显示器控制(复制、横屏、纵屏,显示器个数)
  4. 在5分钟内学习Vuex
  5. 【开源】近期遥感航空影像的检索、检测、跟踪、计数、分类相关工作
  6. informix利用dbaccess倒出数据
  7. C语言基础知识(期末喽)
  8. 使用Node.js 搭建静态服务器
  9. mysql 图像数据类型_MySQL数据类型
  10. PCS7串级PID如何连线控制汽包水位三冲量
  11. linux下mysql将表导出_linux下mysql导出数据表命令
  12. html做彩色方格,超级炫酷,美图秀秀制作超漂亮彩色格子字图文教程
  13. InTra【异常检测:Reconstruction_based】
  14. 千兆光纤 GBIC和SFP接口规格介绍
  15. JavaScript大师必须掌握的12个知识点 1
  16. Prometheus监控docker容器
  17. WPSOffice双面文档打印边距设置技巧(转)
  18. 带你彻底击溃跳表原理及其Golang实现!(内含图解)
  19. 苹果手机还原网络设置会怎样_苹果手机信号不好,那是因为你没这样设置,这样设置信号顶呱呱...
  20. 大连英语培训百家外语如何提升托福写作考试的水平

热门文章

  1. Android Studio工具栏不见了的解决方法
  2. 各编程语言相互调用示例,代码简单,生成的软件体积也很小
  3. mysql 查询练习
  4. 关于Unity,愤怒的小鸟,如何画抛物线
  5. 初识Java-20道经典java基础题分享-一定有你不知道的方法
  6. 万圣节html代码大全,方舟生存进化万圣节活动代码大全 万圣节活动物品代码汇总_材料_逗游网...
  7. el-aside修改下拉条为el-scrollbar
  8. js for forEach 跳出循环方式
  9. 禁用浏览器滚动事件(不隐藏其滚动条)
  10. CheckedListBox用法