CSP-SCCM管理Mobile Device

    前面简单介绍了何谓CSP,务虚的东西总是很难给人留下印象的。如果要找一个平台来了解CSP如何工作,我想没有比SCCM更适合了。

SCCM DM01    我们一起来看看吧~

    从SMS 2003开始,可以通过Device Management Feature Pack来实现对Mobile Device的管理。而到了SCCM(SMSv4),这些功能更是直接内嵌到系统成为系统的一部分。

    如图,系统提供了常见的移动设备配置选项。在系统里被称为Configuration Management Item(后面简称CMI)。基于这些Item,就可以设定一个配置集,然后将其打包成一个Package,使用SCCM的分发功能,将其分发到通过ActiveSync或者Mobile Device Management Center连接的移动设备上,或者通过直接连接进行部署。这里就以一个示例的Package来说明。

    为了设置一个配置选项,必须首先新建一个CMI,将对应的配置设置好。这里首先用一个收藏夹配置来做示例。

 sccm dm06  sccm dm07

    创建CMI的好处在于,可以为不同的用户集合使用不同的配置。就像SMS/SCCM可以根据计算机OS不同、配置不同甚至OU不同使用不同的配置一样,也可以为不同的移动设备使用不同的自动配置。例如,给不同国家的分支机构,使用不同语言版本的站点链接。这里是一个最简单的例子。

    在试验中,为了考察所有内置的配置选项,在生成的配置包Package中,包含了所有的CMI。这也说明一个推送出去的自动配置包,可以进行多方面的配置设置。

sccm dm02 sccm dm03

sccm dm08    由此生成的Package,就会包含一个XML文件。在Package的分支里面我们可以查看已经包含的CMI,然后可以看到最终生成的就是一个XML文件,这里这个文件是“LAB00003.XML”。

    它是什么样子的呢?让我们把它打开看看。

    在SCCM的安装目录里面,如果您配置过了Device Management,就会有一个目录叫做“DeviceClientDeployment”。在我们的试验里,在这个目录里有这样的一个文件夹:“\DeviceSettingPackages\LAB00003”,请注意,这个目录与我们的Packages的名字是对应的。在其中,就发现了我们前面看到的LAB00003.XML。为了节省地方,只将其中的一部分贴出来,同时对格式进行了必要的排列:

<wap-provisioningdoc>
    <characteristic type="Sync">
        <characteristic type="Connection">
            <parm name="Server" value="mail.microsoft.com" />
            <parm name="User" value="user" />
            <parm name="Domain" value="domain" />
            <parm name="AllowSSLOption" value="1" />
        </characteristic>
        <characteristic type="Settings">
            <parm name="PeakFrequency" value="15" />
        </characteristic>
        <characteristic type="Contacts">
            <parm name="Enabled" value="1" />
        </characteristic>
        <characteristic type="Calendar">
            <parm name="Enabled" value="1" />
            <parm name="CalendarAgeFilter" value="5" />
        </characteristic>
        <characteristic type="Mail">
            <parm name="Enabled" value="1" />
            <parm name="MailBodyTruncation" value="1024" />
            <parm name="EmailAgeFilter" value="4" />
        </characteristic>
    </characteristic>
    <characteristic type="SecurityPolicy">
        <parm name="4101" value="16" />
        <parm name="4122" value="0" />
        <parm name="4102" value="1" />
        <parm name="4103" value="16" />
        <parm name="2" value="1" />
    </characteristic>
    <characteristic type="BrowserFavorite">
        <characteristic type="Hao Hu">
            <parm name="URL" value="http://haohu.spaces.live.com" />
        </characteristic>
    </characteristic>
    ……

     最后一段XML就是我们之前图中对收藏夹的那个配置CMI,是不是很眼熟?是的,这就是标准的CSP格式的配置XML。至于他们具体的意义,以后再开贴子说明。

    为了搞清楚这些XML是如何被应用到移动设备,我又在SCCM里面挖了一阵子,还真让我发现了点什么。有一个叫做devicesettingcfg.xml的文件,描述了这些移动设备配置包使用的动态链接库和对应的类。同样,只贴出一部分:

<DeviceSettingPackage Platform="PPC06"
                      PackageWriterAssembly="DeviceSettings.CPF.dll" PackageWriterClass="DeviceSettingPackageCPFWriter"
                      DefaultItemWriterAssembly="DeviceSettings.CSP.dll" DefaultItemWriterClass="DeviceSettingItemCSPWriter">
    <DeviceSettingType Type="MS.Sync2"/>
    <DeviceSettingType Type="MS.BrowserFavorite"/>
    <DeviceSettingType Type="MS.Certificate"/>
    <DeviceSettingType Type="MS.Email"/>
    <DeviceSettingType Type="MS.GPRS"/>
    <DeviceSettingType Type="MS.PPP"/>
    <DeviceSettingType Type="MS.Proxy"/>
    <DeviceSettingType Type="MS.Registry"/>
    <DeviceSettingType Type="MS.VPN"/>
    <DeviceSettingType Type="MS.SecurityPolicy"/>
    <DeviceSettingType Type="MS.WiFi"/>
</DeviceSettingPackage>

    看到了么?熟悉的缩写,CPF,CSP。您终于相信SCCM和CSP的不可分割的联系了吧?

此条目发表在死磕和掰活分类目录。将固定链接加入收藏夹。

1 Response to CSP-SCCM管理Mobile Device

  1. Pingback引用通告: 玩转树莓派——企业级树莓派管理:SCCM | Hao Hu

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s