如何在組態管理員中建立的套件和程式

 

適用於: 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. 在 Configuration Manager 主控台中,按一下 軟體程式庫

  2. 在 [軟體程式庫] 工作區中,展開 [應用程式管理],然後按一下 [套件]。

  3. Home 索引標籤的 建立 群組中,按一下 建立封裝

  4. 封裝 頁面 建立套件和程式精靈], ,指定下列資訊:

    - **名稱:**指定封裝的名稱最多 50 個字元。
    
    - **描述:**(選擇性) 指定此封裝的描述最多 128 個字元。
    
    - **製造商:**選擇性地指定要幫助您識別封裝中的製造商名稱 Configuration Manager 主控台。這個名稱最多可有 32 個字元。
    
    - **語言:**選擇性地指定封裝的語言版本最多 32 個字元。
    
    - **版本:**選擇性地指定封裝的版本號碼最多 32 個字元。
    
    - **此套件包含原始程式檔** -這項設定會指出封裝是否需要用戶端裝置上必須有原始程式檔。根據預設,會清除此核取方塊和 Configuration Manager 不會使用封裝的發佈點。選取此核取方塊時,會使用發佈點。
    
    - **來源資料夾:**如果封裝包含原始程式檔,按一下 **瀏覽** 開啟 **設定來源資料夾** 對話方塊並指定封裝的原始程式檔的位置。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Dn789052.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-note(TechNet.10).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注意事項

    若要建立現有封裝的新程式,選取封裝,然後在 Home 索引標籤的 封裝 群組中,按一下 建立程式 開啟 建立程式精靈

  6. 您可以使用下列程序的其中一個來建立標準的程式或裝置程式。

若要建立標準的程式

  1. 計劃類型 頁面 建立套件和程式精靈], 、 選取 標準程式, ,然後按一下 下一步

  2. 標準程式 頁面的精靈、 指定下列資訊:

    - **名稱:**指定程式名稱最多 50 個字元。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Dn789052.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-note(TechNet.10).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意事項</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>程式名稱必須是唯一在封裝內。建立程式之後,您無法修改它的名稱。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - **命令列:**輸入要用來啟動這個程式中,或按一下命令列 **瀏覽** 瀏覽至檔案位置。
    
      如果指定的檔案名稱並沒有指定,延伸模組 Configuration Manager 嘗試.com、.exe、 和.bat 做為可能的延伸模組。
    
      在用戶端,執行此程式 Configuration Manager 第一次搜尋在封裝中搜尋本機 Windows 資料夾中的下一個命令列的檔案名稱並接著會在本機的 %path%中搜尋。如果找不到檔案,程式就會失敗。
    
    - **啟動\] 資料夾中:**(選擇性) 使用此欄位來指定要從中執行的程式、 多達 127 個字元的資料夾。此資料夾可以是在用戶端的絕對路徑或資料夾包含封裝的發佈點的路徑。
    
    - **執行:**指定在其中的程式將用戶端電腦執行的模式。選取下列其中一項:
    
        - **Normal** -系統與程式的預設值為基礎的標準模式中執行的程式。此為預設模式。
    
        - **最小化** – 程式會在用戶端裝置上執行最小化。使用者可能會看到工作列通知區域中的安裝活動。
    
        - **最大化** – 程式會在用戶端裝置上執行最大化。使用者會看到所有的安裝活動。
    
        - **隱藏** – 在用戶端裝置上隱藏在程式執行。使用者看不到任何安裝活動。
    
    - **程式可執行:**指定是否可以執行程式只有當使用者登入,只時沒有使用者登入、 執行或執行,不論是否在使用者登入到用戶端電腦。
    
    - **執行模式:**指定程式是否會執行與系統管理權限或目前登入使用者的權限。
    
    - **允許使用者檢視並與其互動的程式安裝** -使用這項設定,如果有的話,指定是否要允許使用者安裝程式進行互動。此核取方塊是只有 **只有當沒有使用者登入** 或 **使用者登入是否** 選取 **程式可以執行** 和 **系統管理權利執行** 選取 **執行模式**。
    
    - **磁碟機模式:**指定在網路上執行此程式將會如何的相關資訊。請選擇下列其中一項:
    
        - **UNC 名稱來執行的** -指出該程式會執行具有通用命名慣例 (UNC) 名稱。這是預設設定。
    
        - **需要磁碟機代號** -指出程式需要完整限定其位置的磁碟機代號。此設定, Configuration Manager 可以在用戶端上使用任何可用的磁碟機代號。
    
        - **需要特定磁碟機代號 (範例:Z:)** -指出程式要求您指定完整限定其位置的特定磁碟機代號。如果用戶端上已使用指定的磁碟機代號並不會執行程式。
    
    - **重新連線到在記錄檔的發佈點上** -使用此核取方塊來指出是否在用戶端電腦重新連線到發佈點時在使用者登入。根據預設,會清除此核取方塊。
    
  3. 需求 頁面建立套件和程式精靈] 中,指定下列資訊:

    - **先執行另一個程式** – 您可以使用此設定來識別封裝並將此封裝之前執行的程式並將執行程式。
    
    - **平台需求** – 選取 **這個程式可以在任何平台上執行** 或選取 **可以只在指定的平台上執行此程式** 然後選擇 \[用戶端必須要能夠安裝套件和程式執行的作業系統。
    
    - **預估的磁碟空間:**指定能夠在電腦上執行的軟體程式所需的磁碟空間數量。這可以指定為 **未知** (預設值) 或大於或等於零的整數。如果指定的值,則也必須指定值的單位。
    
    - **最大允許的執行的時間 (分鐘):**指定程式預期在用戶端電腦上執行的時間上限。這可以指定為 **未知** (預設值) 或大於零的整數數字。
    
      根據預設,此值設為 120 分鐘。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh771094.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-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>
    
      如果值設定為 **未知**, ,Configuration Manager 設定允許的最大執行時間為 12 個小時 (720 分鐘為單位)。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Dn789052.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-note(TechNet.10).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意事項</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>如果執行階段 (是否設定由使用者或做為預設值) 的最大值超過 Configuration Manager 如果停止程式 <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/Dn789052.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-note(TechNet.10).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. 在 Configuration Manager 主控台中,按一下 軟體程式庫

  2. 在 [軟體程式庫] 工作區中,展開 [應用程式管理],然後按一下 [套件]。

  3. Home 索引標籤的 建立 群組中,按一下 從定義建立的封裝

  4. 封裝定義 頁面 定義精靈] 中建立的封裝, 、 選擇現有的封裝定義檔,或按一下 瀏覽 若要開啟新的封裝定義檔。指定新的封裝定義檔之後,選取從 封裝定義 清單,然後 下一步

  5. 原始程式檔 頁面的精靈、 指定套件和程式的所有必要的來源檔案的相關資訊,然後按一下 [ 下一步

  6. 如果封裝需要原始程式檔上 來源資料夾 頁面的精靈、 指定要取得,然後按一下原始程式檔的位置 下一步

  7. 摘要 頁面在精靈的檢閱將採取然後完成精靈的動作。新的套件和程式會顯示在 封裝 節點 軟體程式庫 工作區。

關於封裝定義檔的格式

封裝定義檔是可用來協助自動化套件和程式所建立的指令碼 Configuration Manager。它們提供的所有資訊的 Configuration Manager 能夠建立封裝和封裝的位置以外的程式原始程式檔。每個封裝定義檔是 ASCII 或 utf-8 文字檔遵循.ini 檔格式並包含下列所述的各節:

  • [PDF]

  • [封裝定義]

  • [程式]

[PDF]

本章節會將檔案識別封裝定義檔。它包含下列資訊:

  • 版本:這會指定檔案所使用的封裝定義檔案格式的版本。這會對應到版本 System Management Server (SMS) 或 Configuration Manager 它被寫入。需要此項目。

[封裝定義]

本章節的封裝定義檔指定的套件和程式的屬性。它提供下列資訊:

  • 名稱:封裝,最多 50 個字元的名稱。需要此項目。

  • 版本:最多 32 個字元的封裝版本。這是選用項目。

  • 圖示:(選擇性) 包含要用於此封裝圖示的檔案。如果指定,此圖示將會取代中的預設封裝圖示 Configuration Manager 主控台。

  • 發行者:封裝,最多 32 個字元的 「 發行者 」。需要此項目。

  • 語言:封裝,最多 32 個字元的語言版本。需要此項目。

  • 註解:選擇性註解封裝,最多達 127 個字元。

  • ContainsNoFiles:這個項目指出來源與封裝相關聯。

  • 程式:定義此封裝程式。每個程式名稱會對應至 [程式] 這個封裝定義檔中的一節。需要此項目。

    範例:

    Programs=Typical, Custom, Uninstall

  • MIFFileName:包含封裝狀態的 [最多 50 個字元的管理資訊格式 (MIF) 檔案的名稱。

  • MIFName:最多 50 個字元 (適用於 MIF 比對) 封裝的名稱。

  • MIFVersion:最多 32 個字元 (適用於 MIF 比對) 封裝的版本號碼。

  • MIFPublisher:最多 32 個字元 (適用於 MIF 比對) 封裝的軟體發行者。

[程式]

指定在每一個程式 程式 中的項目 [封裝定義] 區段中,封裝定義檔必須包含定義該程式的 [程式] 區段。每個程式 」 一節會提供下列資訊:

  • 名稱:程式最多 50 個字元的名稱。此項目必須是唯一在封裝內。這個名稱用定義廣告時。用戶端電腦上的程式名稱所示 執行已公告程式 控制台] 中。需要此項目。

  • 圖示:(選擇性) 指定包含要用於此程式圖示的檔案。如果指定,此圖示將會取代中的預設程式圖示 Configuration Manager 主控台和通告程式時將顯示用戶端電腦上。

  • 註解:選擇性註解的程式,最多達 127 個字元。

  • CommandLine:指定的命令列程式、 多達 127 個字元。此命令為相對於套件來源資料夾。需要此項目。

  • 開始:指定程式、 多達 127 個字元的工作資料夾。此項目可以是在用戶端電腦上的絕對路徑或相對於套件來源資料夾的路徑。需要此項目。

  • 執行:指定程式會執行的程式模式。您可以指定 最小化, ,最大化, ,或 隱藏。如果不包含這個項目,將會以正常模式執行程式。

  • AfterRunning:指定程式成功完成之後,就會發生任何特殊動作。可用選項有 SMSRestart, ,ProgramRestart, ,或 SMSLogoff。如果不包含這個項目,程式將不會執行特殊動作。

  • EstimatedDiskSpace:指定的電腦上執行的軟體程式需要能夠的磁碟空間量。這可以指定為 未知 (預設值) 或大於或等於零的整數。如果指定的值,則也必須指定值的單位。

    範例:

    EstimatedDiskSpace=38MB

  • EstimatedRunTime:指定程式預期在用戶端電腦上執行的估計的期間 (以分鐘為單位)。這可以指定為 未知 (預設值) 或大於零的整數數字。

    範例:

    EstimatedRunTime=25

  • SupportedClients:指定的處理器與此程式會在其執行的作業系統。指定的平台必須以逗號分隔。如果不包含這個項目,支援的平台檢查將會停用此程式。

  • SupportedClientMinVersionX, ,SupportedClientMaxVersionX:指定用於在指定的作業系統的版本號碼的開始-結束範圍 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:指定用戶端電腦上執行的程式需要能夠使用者狀態。可用的值為 UserLoggedOn, ,NoUserLoggedOn, ,或 AnyUserStatus。預設值是 UserLoggedOn

  • UserInputRequired:指定程式是否需要使用者互動。可用的值為 TrueFalse。預設值是 True。此項目設定為 False 如果 CanRunWhen 未設定為 UserLoggedOn

  • AdminRightsRequired:指定程式是否需要能夠執行電腦上的系統管理認證。可用的值為 TrueFalse。預設值是 False。此項目設定為 True 如果 CanRunWhen 未設定為 UserLoggedOn

  • UseInstallAccount:指定當它在用戶端電腦上執行程式是否會使用用戶端軟體安裝帳戶。根據預設,這個值是 False。此值也是 False 如果 CanRunWhen 設為 UserLoggedOn

  • DriveLetterConnection:指定程式是否需要位於發佈點的封裝檔案的磁碟機代號連接。您可以指定 TrueFalse。預設值是 False, ,可讓程式能夠使用通用命名慣例 (UNC) 連線。當此值設定為 True, 下, 一個可用的磁碟機代號將用於 (從 z: 開始並繼續向後)。

  • SpecifyDrive:(選擇性) 指定程式需要連接到發佈點的封裝檔案的磁碟機代號。此規格會強制使用指定的磁碟機代號給用戶端連線到發佈點。

  • ReconnectDriveAtLogon:指定是否在電腦重新連線到發佈點當使用者登入。可用的值為 TrueFalse。預設值是 False

  • DependentProgram:指定目前的處理序之前必須執行此封裝中的程式。此項目會使用格式 DependentProgram= <ProgramName >, ,其中 < ProgramName >名稱 封裝定義檔中的項目。如果不有任何相依的程式,將此項目保留空白。

    範例:

    DependentProgram = Admin
    DependentProgram =

  • 指派:指定程式如何指派給使用者。此值可以是:FirstUser, 只有第一個登入的使用者執行該程式; 或 EveryUser, 每一位使用者登入用戶端會執行程式。當 CanRunWhen 未設定為 UserLoggedOn, ,此項目設定為 FirstUser

  • 已停用:指定是否可以向用戶端通告此計劃。可用的值為 TrueFalse。預設值是 False

如何匯入套件和程式

若要匯入套件和程式

  1. 在 Configuration Manager 主控台中,按一下 軟體程式庫

  2. 在 [軟體程式庫] 工作區中,展開 [應用程式管理],然後按一下 [套件]。

  3. Home 索引標籤的 建立 群組按一下 匯入

  4. 一般 頁面 匯入封裝精靈, 、 指定或瀏覽至包含封裝壓縮 (.zip) 檔案和程式以匯入,然後按一下 下一步

  5. 檔案內容 頁面在精靈的檢閱的項目將會匯入,然後再按一下 下一步。您可以按一下 檢視失敗 若要檢查的項目無法匯入的詳細資料。如果您嘗試匯入已封裝存在,您可以選擇忽略重複的封裝或覆寫原始封裝。

  6. 摘要 頁面在精靈的檢閱將採取然後完成精靈的動作。新的套件和程式會顯示在 封裝 節點 軟體程式庫 工作區。