Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cree un paquete de implementación de actualizaciones de software en Configuration Manager creando una instancia de la SMS_SoftwareUpdatesPackage clase y rellenando las propiedades.
Para crear un paquete de implementación de actualizaciones de software
Configure una conexión al proveedor de SMS.
Cree el nuevo objeto de paquete mediante la
SMS_SoftwareUpdatesPackageclase.Rellene las nuevas propiedades del paquete.
Guarda el nuevo paquete y las propiedades.
Ejemplo
El siguiente método de ejemplo muestra cómo crear un paquete de implementación de actualizaciones de software mediante las SMS_SoftwareUpdatesPackage propiedades class y class.
Nota:
La ubicación del paquete debe ser única y las actualizaciones deben estar disponibles en el origen del paquete.
Para obtener información sobre cómo llamar al código de ejemplo, consulte Llamar a fragmentos de código de Configuration Manager.
Ejemplo de la llamada a subrutinas en Visual Basic:
Call CreateSUMDeploymentPackage(swbemServices, _
"New SUM Deployment Package", _
"New SUM Package Description", _
2, _
"\\ServerOne\SUM_TestPackageSource")
Ejemplo de la llamada al método en 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;
}
}
El método de ejemplo tiene los siguientes parámetros:
| Parámetro | Tipo | Descripción |
|---|---|---|
connection |
- Administrado: WqlConnectionManager- VBScript: SWbemServices |
Una conexión válida con el proveedor de SMS. |
newDeploymentPackageName |
- Administrado: String- VBScript: String |
El nuevo nombre del paquete de implementación. |
newDeploymentPackageDescription |
- Administrado: String- VBScript: String |
La descripción del nuevo paquete de implementación. |
newPackageSourceFlag |
- Administrado: Integer- VBScript: Integer |
La nueva marca de origen del paquete. |
newPackageSourcePath |
- Administrado: String- VBScript: String |
La nueva ruta de acceso de origen del paquete. La ubicación del paquete debe ser única y las actualizaciones deben estar disponibles en el origen del paquete. |
Compilar el código
Este ejemplo de C# requiere:
Espacios de nombres
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Ensamblado
adminui.wqlqueryengine
Microsoft.ConfigurationManagement.ManagementProvider
Programación sólida
Para obtener más información acerca del control de errores, consulte Acerca de los errores de Configuration Manager.
Seguridad de .NET Framework
Para obtener más información acerca de cómo proteger las aplicaciones de Configuration Manager, consulte Administración basada en roles de Configuration Manager.
Consulta también
Acerca de las implementaciones de actualización de softwareCómo asignar un paquete a un punto de distribuciónSMS_SoftwareUpdatesPackage