您可以在 Configuration Manager 中建立類別的SMS_SoftwareUpdatesPackage實例並填入屬性,以建立軟體更新部署套件。
建立軟體更新部署套件
設定與 SMS 提供者的連線。
使用
SMS_SoftwareUpdatesPackage類別建立新的套件物件。填入新的套件屬性。
儲存新的套件和屬性。
範例
下列範例方法示範如何使用類別和類別屬性來 SMS_SoftwareUpdatesPackage 建立軟體更新部署套件。
注意事項
套件位置必須是唯一的,而且更新必須在套件來源中可用。
如需呼叫範例程式碼的詳細資訊,請參閱 呼叫 Configuration Manager 程式碼片段。
Visual Basic 中子常式呼叫的範例:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
C# 中方法呼叫的範例:
SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,
"New SUM Deployment Package",
"New SUM Package Description",
2,
"\\\\ServerOne\\SUM_TestPackageSource");
Sub CreateSUMDeploymentPackage(connection, _
newPackageName, _
newPackageDescription, _
newPackageSourceFlag, _
newPackageSourcePath)
' Create the new SUM package object.
Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_
' Populate the new SUM package properties.
newSUMDeploymentPackage.Name = newPackageName
newSUMDeploymentPackage.Description = newPackageDescription
newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag
newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath
' Save the new SUM package object and properties.
newSUMDeploymentPackage.Put_
' Output the new SUM package name.
Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName
End Sub
public void CreateSUMDeploymentPackage(WqlConnectionManager connection,
string newPackageName,
string newPackageDescription,
int newPackageSourceFlag,
string newPackageSourcePath)
{
try
{
// Create the new SUM package object.
IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");
// Populate the new SUM package properties.
newSUMDeploymentPackage["Name"].StringValue = newPackageName;
newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;
newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save the new SUM package and new package properties.
newSUMDeploymentPackage.Put();
// Output the new SUM package name.
Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);
throw;
}
}
範例方法具有下列參數:
| 參數 | Type | 描述 |
|---|---|---|
connection |
- 受控: WqlConnectionManager- VBScript: SWbemServices |
與 SMS 提供者的有效連線。 |
newDeploymentPackageName |
- 受控: String- VBScript: String |
新的部署套件名稱。 |
newDeploymentPackageDescription |
- 受控: String- VBScript: String |
新部署套件的描述。 |
newPackageSourceFlag |
- 受控: Integer- VBScript: Integer |
新套件來源旗標。 |
newPackageSourcePath |
- 受控: String- VBScript: String |
新的套件來源路徑。 套件位置必須是唯一的,而且更新必須在套件來源中可用。 |
正在編譯程式碼
此 C# 範例需要:
命名空間
系統
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
組件
adminui.wqlqueryengine
Microsoft.ConfigurationManagement.ManagementProvider
健全的程式設計
如需錯誤處理的詳細資訊,請參閱 關於 Configuration Manager 錯誤。
.NET Framework 安全性
如需保護 Configuration Manager 應用程式的詳細資訊,請參閱 Configuration Manager 角色型系統管理。