套件定義檔案
適用於:Configuration Manager (目前的分支)
套件定義檔案是可協助您在Configuration Manager中自動建立套件和程式的腳本。 它們提供Configuration Manager建立套件和程式所需的所有資訊,但套件來源檔案的位置除外。
關於封裝定義檔案格式
每個套件定義檔都是使用.ini檔案格式的 ASCII 或 UTF-8 文字檔。 其中包含下列各節:
[PDF]
本節會將檔案識別為封裝定義檔。 其中包含下列資訊:
- 版本:指定檔案所使用的套件定義檔案格式版本。 此版本對應至寫入的Configuration Manager版本。 這是必要專案。
[套件定義]
指定封裝和程式的屬性。 它提供下列資訊:
名稱:封裝的名稱,最多 50 個字元。
版本 (選擇性) :套件的版本,最多 32 個字元。
圖示 (選擇性) :包含要用於此套件之圖示的檔案。 如果指定,此圖示會取代 Configuration Manager 主控台中的預設套件圖示。
發行者:套件的發行者,最多 32 個字元。
語言:套件的語言版本,最多 32 個字元。
批註 (選擇性) :套件的相關批註,最多 127 個字元。
ContainsNoFiles:此專案會指出封裝是否有任何來源檔案。
程式:您為此套件定義的程式。 每個程式名稱都會對應到此套件定義檔中的 [Program] 區段。
例如:
Programs=Typical, Custom, Uninstall
MIFFileName:包含封裝狀態的管理資訊格式 (MIF) 檔的名稱,最多 50 個字元。
MIFName:MIF 比對的套件名稱,最多 50 個字元。
MIFVersion:MIF 比對套件的版本號碼,最多 32 個字元。
MIFPublisher:適用于 MIF 比對之套件的軟體發行者,最多 32 個字元。
[程式]
針對您在 [封裝定義] 區段的 [程式] 專案中指定的每個程式,包含 [Program] 區段。 本節會定義每個程式。 每個程式區段都提供下列資訊:
名稱:程式的名稱,最多 50 個字元。 此專案在封裝內必須是唯一的。
選 用) (圖示:指定包含要用於此程式之圖示的檔案。 此圖示會取代 Configuration Manager 主控台中的預設程式圖示。 當您將程式部署至集合時,用戶端也會顯示此圖示。
批註 (選用) :程式的相關批註,最多 127 個字元。
CommandLine:指定程式的命令列,最多 127 個字元。 此命令相對於封裝源資料夾。
StartIn:指定程式的工作資料夾,最多 127 個字元。 此專案可以是用戶端電腦上的絕對路徑,或是相對於套件來源資料夾的路徑。
執行:指定程式執行所在的程式模式。 您可以指定 [最小化]、[ 最大化]或 [ 隱藏]。 如果您未包含此專案,程式會以一般模式執行。
AfterRunning:指定程式成功完成之後發生的任何特殊動作。 可用的選項包括 SMSRestart、 ProgramRestart或 SMSLogoff。 如果您未包含此專案,程式就不會執行特殊動作。
EstimatedDiskSpace:指定軟體程式在電腦上執行所需的磁碟空間量。 預設值為 Unknown。 您可以將值設定為大於或等於零的整數。 如果您指定值,也請包含值的單位。
例如:
EstimatedDiskSpace=38MB
EstimatedRunTime:以分鐘為單位指定您預期程式在用戶端電腦上執行的預估持續時間。 預設值為 120。 您可以將此值設定為大於零的整數,或是 [未知]。
例如:
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:指定程式是否需要與使用者互動。 可用的值為 True 或 False。 預設值為 True。 如果CanRunWhen未設定為UserLoggedOn,此專案會設定為False。
AdminRightsRequired:指定程式是否需要電腦上的系統管理認證才能執行。 可用的值為 True 或 False。 預設值為 False。 如果CanRunWhen未設定為UserLoggedOn,此專案會設定為True。
UseInstallAccount:指定程式在用戶端電腦上執行時,是否使用用戶端軟體安裝帳戶。 根據預設,此值為 False。 如果CanRunWhen設定為UserLoggedOn,這個值也會是False。
DriveLetterConnection:指定程式是否需要與發佈點上封裝檔案的磁碟機號連線。 您可以指定 True 或 False。 預設值為 False,可讓程式使用通用命名慣例 (UNC) 連線。 當此值設定為 True 時,用戶端會使用下一個可用的磁碟機號,從 Z: 開始,然後往後繼續。
指定Drive (選用) :指定程式連線到發佈點上套件檔案所需的磁碟機號。 此設定會強制使用指定的磁碟機號來連線到發佈點的用戶端。
ReconnectDriveAtLogon:指定當使用者登入時,電腦是否重新連線到發佈點。 可用的值為 True 或 False。 預設值為 False。
DependentProgram:指定此套件中必須在目前程式之前執行的程式。 此專案會使用 格式
DependentProgram=<ProgramName>
,其中<ProgramName>
是封裝定義檔中該程式的 [名稱 ] 專案。 如果沒有相依程式,請將此專案保留空白。範例:
DependentProgram=Admin
DependentProgram=
指派:指定如何將程式指派給使用者。 此值可以是:
- FirstUser:只有第一個登入用戶端的使用者才會執行程式
- EveryUser:每個登入的使用者都會執行程式
當 CanRunWhen 未設定為 UserLoggedOn時,此專案會設定為 FirstUser。
停用:指定您是否可以將此程式部署至用戶端。 可用的值為 True 或 False。 預設值為 False。
使用套件定義檔案
在 Configuration Manager 主控台中,移至 [軟體程式庫] 工作區,展開 [應用程式管理],然後選取 [套件] 節點。
在功能區的 [ 常用] 索引標籤上,于 [ 建立 ] 群組中,選擇 [ 從定義建立套件]。
在 [從定義精靈建立封裝] 的 [封裝定義] 頁面上,選擇現有的套件定義檔。 若要開啟新的套件定義檔,請選擇 [ 流覽]。 指定新的套件定義檔之後,請從 [套件 定義 ] 清單中選取它。
在 [ 來源檔案] 頁面上,指定套件和程式之任何必要來源檔案的相關資訊。
如果封裝需要來源檔案,請在 [ 來源資料夾 ] 頁面上,指定月臺可以從中取得來源檔案的位置。
完成精靈。