#1# SCCM管理 - 包和应用程序

SCCM包和应用程序


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


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

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

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

程序

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

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

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

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

部署

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

应用程序

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

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

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

部署类型

部署类型包含以下定义:

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

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

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

部署

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

包和应用程序的区别

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

    • Windows 10
    • IOS
    • Android
  • 应用程序简化了管理员向客户端部署程序的难度,因为应用程序模型中自身已包含了检测方法、要求、依赖等定义信息,而包如果要达到相同的效果,必须通过在命令行中指定脚本的方式进行判定,难度差别不言而喻
  • 包由于自身没有检测程序是否已安装的机制(应用程序通过检测方法定义),适用于让客户端运行对自身状态没有特定要求的命令,比如定期复制一些特定文件到客户端、清理客户端上的某些文件、注册表等

原文地址:http://blog.51cto.com/nodium/2154964

时间: 2024-08-30 13:44:27

#1# SCCM管理 - 包和应用程序的相关文章

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

部署评估 本篇文章主要讨论ConfigMgr包与应用程序部署时的评估过程 当客户端从管理点(Management Point)拉取策略收到包或者应用程序部署信息后,会在自身的计算机或者用户策略中添加对应的部署信息,并立即对部署进行评估; 应用程序与包的介绍请见:https://blog.51cto.com/nodium/2154964 应用程序 对于应用程序部署来说,由于应用程序本身包含了检测方法(Detection Method),要求(Requirement)这些元素,因此ConfigMgr

#17# SCCM管理 -软件中心 VS 应用程序目录网站点

软件中心 VS 应用程序目录网站点 本篇文章主要讨论ConfigMgr软件中心(Software Center)及应用程序目录网站点(Application Catalog)的区别 软件程序(包括应用程序.包) 对于目的为"可用"的部署类型,有如下区分: 在SCCM 1511之前 部署集合 部署显示于 设备集合 软件中心 用户集合 应用程序目录网站点 在SCCM 1511及之后 部署集合 部署显示于 设备集合 软件中心 用户集合 应用程序目录网站点及软件中心 "要求"

#19# SCCM管理 - 更新部署

软件更新 - 更新部署 本篇文章主要讨论ConfigMgr软件更新部署的相关内容 状态扫描 客户端基于SUP提供的更新元数据进行对自身的更新状态进行评估,并对每一个更新元数据生成一个状态(已安装.未安装.不适用等) 扫描类型 强制扫描:此类扫描表示客户端实际会进行一次扫描 非强制扫描:如果上一次同步"更新元数据"未超过24小时,那么在这24小时内触发的扫描动作实际并不会进行,如果超过24小时,则进行一次状态扫描 在线扫描:表示客户端会检查SUP上的更新元数据版本,并同步至本地进行缓存,

SCOM 2012知识分享-18:替代管理包

适应平台:System Center 2012 RTM/SP1 ------------------------------------------------------------------------------------------------------ 导入管理包时,System Center 2012 – Operations Manager 将发现管理包定义的对象,并开始将管理包的规则和监视器应用于已发现的对象. 你始终应该首先在预生产环境中导入新管理包,以便能够评估此管理包

Oracle DBA管理包脚本系列(二)

该系列脚本结合日常工作,方便DBA做数据管理.迁移.同步等功能,以下为该系列的脚本,按照功能划分不同的包.功能有如下: 1)数据库对象管理(添加.修改.删除.禁用/启用.编译.去重复.闪回.文件读写.会话管理.表空用.用户/权限管理): 2)数据库分析: 3)数据库备份: 4)数据库同步: 5)数据库数据导出: 6)获取数据库对象源码: 7)数据库对比智能升级: ...... 更多功能请自行体验. 本系列包依赖于Oracle DBA管理包脚本系列系列(一)的脚本. EXEC PKG_DBMANA

SCOM管理包对象详解

*更多关于SCOM的详细内容,请关注我的资料* SCOM是通过管理包和代理共同完成被监视设备(被监视的设备也称之为SCOM代理)的性能和事件的收集,所以要让SCOM启动对服务器的监视,首先需要完成两个步骤: 下载.解压并在SCOM管理控制台将SCOM管理包导入SCOM运行数据库. 在要监视的服务器上安装SCOM代理. 安装在服务器上的SCOM代理和SCOM服务器之间构建起所有监视信息传递的通道,或者也可以理解成桥梁.该通道的作用如下: 负责分发SCOM策略给被监视的设备,比如开启或关闭某个组件的

SCOM2016 安装OS或应用管理包

上篇文章中,我们成功的发现了域内的客户端和服务器,并且推送了 SCOM 代理 Agent到客户端上,使其帮SCOM建立和目标设备的连接,并且搜集相应的运行数据. 那么我们在"监控"-- "Windows 电脑"中可以看到和SCOM建立了连接的客户端,但是新装用户会发现,如下图为什么最后一栏的 操作系统项,系统提示没有被监控,也就说没有被SCOM识别出来. 其实微软在SCOM初装程序中,导入了少量的管理模板,大部分的操作系统类模板并没有安装,这个需要我们手动去安装.

SCOM的管理包以及指定监控服务IIS网页服务

前面介绍了安装SCOM,下面就要介绍管理包的使用以及在使用针对管理包时监控的相关服务的过程.首先,管理包的概念:管理包包含的设置使代理能够监视 System Center 2012 – Operations Manager 中的特定服务或应用程序. 这些设置包括允许管理服务器自动检测和开始监视对象的发现信息.一个包含错误和故障排除信息的知识库.生成警报的规则和监视器,以及报表.管理包可能还包含任务.诊断和恢复工具,以及用于帮助解决问题的指导.将不断地发布新的和更新的管理包.而且管理包分为封装好.

如何在maven项目里面编写mapreduce程序以及一个maven项目里面管理多个mapreduce程序

我们平时创建普通的mapreduce项目,在遍代码当你需要导包使用一些工具类的时候, 你需要自己找到对应的架包,再导进项目里面其实这样做非常不方便,我建议我们还是用maven项目来得方便多了 话不多说了,我们就开始吧 首先你在eclipse里把你本地安装的maven导进来 选择你本地安装的maven路径 勾选中你添加进来的maven 把本地安装的maven的setting文件添加进来 接下来创建一个maven项目 可以看到一个maven项目创建成功!! 现在我们来配置pom.xml文件,把map