如何在 Configuration Manager 中创建的包和程序

 

适用对象:System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

您可以创建或导入 Microsoft System Center 2012 Configuration Manager 包和程序通过本主题中使用以下过程之一:

  • 如何通过使用创建包和程序向导创建包和程序

  • 如何从包定义文件创建包和程序

  • 如何导入包和程序

如何通过使用创建包和程序向导创建包和程序

可以通过使用创建包和程序向导来创建新的包和程序。若要这样做,请使用以下过程。

若要创建包和程序

  1. 在 配置管理器 控制台中,单击 软件库

  2. 在“软件库”工作区中,展开“应用程序管理”,然后单击“包”。

  3. 主页 选项卡上,在 创建 组中,单击 创建包

  4. 在上 创建包和程序向导, ,指定以下信息:

    - **名称:**指定一个最多为 50 个字符的包的名称。
    
    - **描述:**选择最多可包含 128 个字符指定此包的说明。
    
    - **制造商:**根据需要指定一个制造商名称以帮助您识别中的包 配置管理器 控制台。此名称可以是最多 32 个字符。
    
    - **语言:**选择指定一个最多包含 32 个字符的包的语言版本。
    
    - **版本:**选择指定一个最多包含 32 个字符的包的版本号。
    
    - **此包包含源文件** -此设置指示包是否需要客户端设备上存在的源文件。默认情况下,此复选框已被清除,并且 配置管理器 未使用此包的分发点。如果选择此复选框,则将使用分发点。
    
    - **源文件夹:**如果包包含源文件,请单击 **浏览** 若要打开 **设置源文件夹** 对话框框中,并指定包的源文件的位置。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>站点服务器的计算机帐户必须具有到您指定的源文件夹的读取访问权限。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
  5. 在上 程序类型创建包和程序向导, ,选择的程序以创建,然后单击类型 下一步。可以创建一个程序,用于计算机或设备,也可以跳过此步骤和更高版本创建的程序。

    System_CAPS_important重要事项

    您只能创建包和程序运行 Windows CE 的设备。

    System_CAPS_note注意

    若要创建新的程序以现有的包,选择包,然后在 主页 选项卡上,在 组中,单击 创建程序 若要打开 创建程序向导

  6. 使用以下过程之一来创建标准程序或设备程序。

若要创建标准程序

  1. 在上 程序类型创建包和程序向导, ,选择 标准程序, ,然后单击 下一步

  2. 在上 标准程序 页的向导中,指定下列信息:

    - **名称:**指定一个最多为 50 个字符的程序的名称。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>程序名称必须是唯一的包中。在创建程序之后,您无法修改其名称。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **命令行:**输入要用于启动此程序中,或者单击的命令行 **浏览** 以浏览到文件位置。
    
      如果指定的文件名没有指定扩展名, 配置管理器 尝试使用.com、.exe 和.bat 作为可能的扩展名。
    
      当程序运行的客户端上 配置管理器 首先搜索在包中,搜索本地 Windows 文件夹中的下一个命令行文件名称,然后搜索在本地 %路径 %。如果找不到文件,程序将失败。
    
    - **启动文件夹中:**选择使用此字段来指定从其运行的程序、 最多 127 个字符的文件夹。此文件夹可以是客户端中的绝对路径,或者是包含该包的分发点文件夹的相对路径。
    
    - **运行:**指定该程序将在其中客户端计算机运行的模式。选择下列值之一:
    
        - **Normal** -程序运行在正常模式下基于系统和程序默认值。此为默认模式。
    
        - **最小化** – 该程序在客户端设备上运行最小化。用户可能会看到任务栏的通知区域中的安装活动。
    
        - **最大化** – 在客户端设备上最大化运行该程序。用户将看到所有安装活动。
    
        - **Hidden** – 隐藏客户端设备上运行的程序。用户看不到任何安装活动。
    
    - **程序可以运行:**指定是否可以运行该程序仅当用户登录时,仅在没有用户登录时运行或运行而不考虑用户登录到客户端计算机。
    
    - **运行模式:**指定将使用管理权限或使用当前登录的用户权限运行程序。
    
    - **允许用户查看并与程序安装交互** -使用此设置,如果可用) 来指定是否允许用户与程序安装交互。此复选框才时才可用 **仅当没有用户登录时** 或 **是否用户是否登录** 为选择 **程序可以运行** 和 **使用管理权限运行** 为选择 **运行模式下**。
    
    - **驱动器模式:**指定在网络上运行此程序如何将有关的信息。选择下列值之一:
    
        - **使用 UNC 名称运行** -指示该程序将使用通用命名约定 (UNC) 名称。此为默认设置。
    
        - **要求驱动器号** -指示程序要求驱动器号完全符合其位置。对于此设置,请 配置管理器 可以在客户端上使用任何可用的驱动器号。
    
        - **要求特定驱动器号 (示例:Z:)** -指示程序要求您指定用来完全符合其位置的特定驱动器号。如果在客户端上已经使用指定的驱动器号,则不运行该程序。
    
    - **重新连接到日志的分发点上** -使用此复选框以指示是否在用户登录时,客户端计算机重新连接到分发点。默认情况下,此复选框已清除。
    
  3. 在上 要求 页创建包和程序向导中,指定以下信息:

    - **首先运行其他程序** – 可以使用此设置来标识包和将在此包之前运行的程序和程序就会运行。
    
    - **平台要求** – 选择 **此程序可以在任何平台上运行** 或选择 **此程序可以仅在指定的平台上运行** ,然后选择客户端必须运行才能将无法安装包和程序的操作系统。
    
    - **估计的磁盘空间:**指定软件程序能够在计算机上运行所需的磁盘空间量。这可以指定为 **未知** (默认设置) 或作为大于或等于零的整数。如果指定了值,则也必须指定值的单位。
    
    - **最大允许运行的时间 (分钟):**指定预计程序在客户端计算机上运行的最长时间。这可以指定为 **未知** (默认设置) 或作为一个大于零的整数。
    
      默认情况下,此值设置为 120 分钟。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/JJ605416.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-important(SC.12).jpeg" title="System_CAPS_important" alt="System_CAPS_important" />重要事项</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>如果使用的在其上运行此程序的集合的维护时段,冲突可能会出现 <strong>最大允许运行的时间</strong> 大于计划的维护时段。但是,如果最大运行时间设置为 <strong>未知</strong>, ,该程序将开始在维护时段内运行并将继续根据需要维护时段结束后运行。如果用户设置最大为超出了任何可用维护时段的长度的特定时间段运行时间,将不运行该程序。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
      如果值设置为 **未知**, ,配置管理器 最大允许运行时间设置为 12 小时 (720 分钟)。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>如果超出最大运行时间 (不管设置由用户或作为默认值),则 配置管理器 如果将停止该程序 <strong>使用管理权限运行</strong> 选择和 <strong>允许用户查看并与程序安装交互</strong> 未选中。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
  4. 单击 下一步 并继续访问 若要完成创建包和程序向导。

若要创建设备程序

  1. 在上 程序类型创建包和程序向导, ,选择 设备程序, ,然后单击 下一步

  2. 在上 设备程序 页的向导中,指定下列信息:

    - **名称:**指定一个最多为 50 个字符的程序的名称。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>程序名称必须是唯一的包中。在创建程序之后,您无法修改其名称。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **备注:**(可选) 指定此设备程序注释最多 127 个字符。
    
    - **下载文件夹:**在 Windows CE 设备将在其中存储包源文件上指定的文件夹名称。默认值是 **\\Temp\\**。
    
    - **命令行:**输入要用于启动此程序中,或单击的命令行 **浏览** 以浏览到文件位置。
    
    - **在下载文件夹中运行命令行** – 选择此选项可从以前指定的下载文件夹运行程序。
    
    - **从此文件夹运行命令行** – 选择此选项以指定从中运行该程序不同的文件夹。
    
  3. 在上 要求 页的向导中,指定下列信息:

    - **估计的磁盘空间:**指定所需的软件的磁盘空间量。这将在安装程序之前显示给用户的移动设备中。
    
    - **下载程序:**指定当此程序可以下载到移动设备有关的信息。您可以指定 **越早越好**, ,**只能通过快速网络**, ,或 **仅当设备插接时**。
    
    - **附加要求:**指定此程序的任何其他要求。这些将向用户在安装该软件之前显示。例如,可以通知他们需要在运行该程序之前关闭所有其他应用程序的用户。
    
  4. 单击“下一步”。

若要完成创建包和程序向导

  1. 在上 摘要 页的向导中,查看将采取然后完成向导的操作。

  2. (可选) 验证新的包和程序是否显示在 节点 软件库 工作区。

如何从包定义文件创建包和程序

使用以下过程来从包定义文件创建包和程序。有关包定义文件的详细信息,请参阅 关于包定义文件格式 本主题中。

若要从定义文件导入包和程序

  1. 在 配置管理器 控制台中,单击 软件库

  2. 在“软件库”工作区中,展开“应用程序管理”,然后单击“包”。

  3. 主页 选项卡上,在 创建 组中,单击 从定义创建包

  4. 在上 包定义从创建包定义向导, ,请选择现有的包定义文件,或单击 浏览 若要打开新的包定义文件。指定新的包定义文件后,选择从 包定义 列表,然后依次 下一步

  5. 在上 源文件 页的向导中,指定有关包和程序,任何所需的源代码文件的信息,然后单击 下一步

  6. 如果包需要源代码文件上 源文件夹 页的向导中,指定以获取,然后单击源文件的位置 下一步

  7. 在上 摘要 页的向导中,查看将采取,然后完成该向导的操作。新的包和程序显示在 节点 软件库 工作区。

关于包定义文件格式

包定义文件是可用于帮助包和程序使用自动创建的脚本 配置管理器。它们提供的所有信息的 配置管理器 所需的源文件创建包和程序,但包的位置除外。每个包定义文件是 ASCII 或 utf-8 文本文件按照的.ini 文件格式且包含以下所述的各节:

  • [PDF]

  • [Package Definition]

  • [Program]

[PDF]

本部分为包定义文件中标识的文件。它包含以下信息:

  • 版本:这将指定的文件使用的包定义文件格式的版本。这对应于版本的 System Management Server (SMS) 或 配置管理器 为编写它。此项是必需的。

[Package Definition]

包定义文件的此部分指定的包和程序的属性。它提供以下信息:

  • 名称:包的名称,最多 50 个字符。此项是必需的。

  • 版本:包的版本,最多 32 个字符。此项是可选的。

  • 图标:(可选) 包含要使用此包的图标的文件。如果指定,此图标将替换中的默认包图标 配置管理器 控制台。

  • 发布者:包的发布服务器,最多 32 个字符。此项是必需的。

  • 语言:包的语言版本,最多 32 个字符。此项是必需的。

  • 备注:关于包的可选注释,最多 127 个字符。

  • ContainsNoFiles:此项指示源是否与包相关联。

  • 程序:此包定义的程序。每个程序名称对应于此包定义文件中的一个 [Program] 部分。此项是必需的。

    例如:

    Programs=Typical, Custom, Uninstall

  • MIFFileName:包含包状态的管理信息格式 (MIF) 文件的名称,最多 50 个字符。

  • MIFName:包的名称(与 MIF 匹配),最多 50 个字符。

  • MIFVersion:包的版本号(与 MIF 匹配),最多 32 个字符。

  • MIFPublisher:包的软件发布服务器(与 MIF 匹配),最多 32 个字符。

[Program]

每个程序中指定 程序 中的条目 [Package Definition] 部分中,包定义文件必须包含定义该程序的 [Program] 部分。每个程序一节提供了以下信息:

  • 名称:程序的名称,最多 50 个字符。此项必须是唯一的包中。此名称在定义播发时使用。在客户端计算机上的程序的名称将显示在 运行播发程序 控制面板中。此项是必需的。

  • 图标:还可以指定包含要为此程序使用的图标的文件。如果指定,此图标将替换中的默认程序图标 配置管理器 控制台,然后当播发程序在客户端计算机上显示。

  • 备注:关于程序的可选注释,最多 127 个字符。

  • CommandLine:指定程序的命令行,最多 127 个字符。命令与包源文件夹有关。此项是必需的。

  • StartIn:指定最多 127 个字符,该程序的工作文件夹。此项可以是客户端计算机上的绝对路径,也可以是包源文件夹的相对路径。此项是必需的。

  • 运行:指定程序运行将使用的程序模式。可以指定 MinimizedMaximizedHidden。如果不包括此项,则程序将以正常模式运行。

  • AfterRunning:指定程序成功完成后,会发生任何特殊操作。可用的选项有 SMSRestartProgramRestartSMSLogoff。如果不包括此项,程序将不会运行特殊操作。

  • EstimatedDiskSpace:指定在计算机上运行的软件程序能所需的磁盘空间量。这可以指定为 未知 (默认设置) 或作为大于或等于零的整数。如果指定一个值,则还必须指定值的单位的。

    例如:

    EstimatedDiskSpace=38MB

  • EstimatedRunTime:指定预计程序在客户端计算机上运行以分钟为单位的估计持续时间。这可以指定为 未知 (默认设置) 或作为一个大于零的整数。

    例如:

    EstimatedRunTime=25

  • SupportedClients:指定将在其上运行该程序的处理器和操作系统。指定的平台必须用逗号分隔。如果不包括此项,则将此程序禁用支持的平台检查。

  • SupportedClientMinVersionXSupportedClientMaxVersionX:指定开始到结束范围,用于在指定的操作系统的版本号 SupportedClients 条目。

    例如:

    SupportedClients=Win NT (I386),Win NT (IA64),Win NT (x64)
    Win NT (I386) MinVersion1=5.00.2195.4
    Win NT (I386) MaxVersion1=5.00.2195.4
    Win NT (I386) MinVersion2=5.10.2600.2
    Win NT (I386) MaxVersion2=5.10.2600.2
    Win NT (I386) MinVersion3=5.20.0000.0
    Win NT (I386) MaxVersion3=5.20.9999.9999
    Win NT (I386) MinVersion4=5.20.3790.0
    Win NT (I386) MaxVersion4=5.20.3790.2
    Win NT (I386) MinVersion5=6.00.0000.0
    Win NT (I386) MaxVersion5=6.00.9999.9999
    Win NT (IA64) MinVersion1=5.20.0000.0
    Win NT (IA64) MaxVersion1=5.20.9999.9999
    Win NT (x64) MinVersion1=5.20.0000.0
    Win NT (x64) MaxVersion1=5.20.9999.9999
    Win NT (x64) MinVersion2=5.20.3790.0
    Win NT (x64) MaxVersion2=5.20.9999.9999
    Win NT (x64) MinVersion3=5.20.3790.0
    Win NT (x64) MaxVersion3=5.20.3790.2
    Win NT (x64) MinVersion4=6.00.0000.0
    Win NT (x64) MaxVersion4=6.00.9999.9999 
    
  • AdditionalProgramRequirements:根据需要提供任何其他信息或要求的客户端计算机,最多 127 个字符。

  • CanRunWhen:指定在客户端计算机上运行的程序能所需的用户状态。可用的值有 UserLoggedOnNoUserLoggedOnAnyUserStatus。默认值为 UserLoggedOn

  • UserInputRequired:指定程序是否需要与用户交互。可用的值是 TrueFalse。默认值为 True。如果 CanRunWhen 未设置为 UserLoggedOn,则此项将会设置为 False

  • AdminRightsRequired:指定程序是否需要将无法运行的计算机上的管理凭据。可用的值是 TrueFalse。默认值为 False。如果 CanRunWhen 未设置为 UserLoggedOn,则此项将会设置为 True

  • UseInstallAccount:指定当它在客户端计算机上运行该程序是否使用客户端软件安装帐户。默认情况下,该值为 False。如果将 CanRunWhen 设置为 UserLoggedOn,则该值也为 False

  • DriveLetterConnection:指定程序是否需要与位于分发点的包文件的驱动器号连接。可以指定 TrueFalse。默认值为 False,这允许程序将使用通用命名约定 (UNC) 连接。当此值设置为 True, ,(以 z: 和向后继续) 将使用下一个可用的驱动器号。

  • SpecifyDrive:(可选) 指定程序所需连接到分发点上的包文件的驱动器号。此规范强制指定的驱动器号用于客户端连接到分发点。

  • ReconnectDriveAtLogon:指定用户登录时,计算机是否重新连接到分发点。可用的值是 TrueFalse。默认值为 False

  • DependentProgram:必须在当前程序之前运行此包中指定的程序。此项使用格式 DependentProgram= <ProgramName >, ,其中 < ProgramName >名称 包定义文件中该程序的条目。如果没有从属程序,则将此项留空。

    例如:

    DependentProgram = Admin
    DependentProgram =

  • Assignment:指定如何将程序分配给用户。此值可以是:FirstUser, 仅在登录的第一个用户运行程序 ; 或 EveryUser, 登录到客户端运行程序的每个用户。如果 CanRunWhen 未设置为 UserLoggedOn,则此项将会设置为 FirstUser

  • 已禁用:指定是否可将该程序播发给客户端。可用的值是 TrueFalse。默认值为 False

如何导入包和程序

若要导入包和程序

  1. 在 配置管理器 控制台中,单击 软件库

  2. 在“软件库”工作区中,展开“应用程序管理”,然后单击“包”。

  3. 主页 选项卡上,在 创建 组,请单击 导入

  4. 在上 常规导入包向导, 、 指定或浏览到压缩 (.zip) 文件包含的包和程序以导入,然后单击 下一步

  5. 在上 文件内容 页的向导中,查看的项,将导入,然后单击 下一步。您可以单击 视图失败 检查无法导入的项目的详细信息。如果您尝试已导入的包存在,您可以选择忽略重复的包或覆盖原始包。

  6. 在上 摘要 页的向导中,查看将采取,然后完成该向导的操作。新的包和程序显示在 节点 软件库 工作区。