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.
En el ejemplo siguiente se muestra cómo crear un paquete en Configuration Manager mediante las propiedades class y classSMS_Package.
Para crear un paquete
Configure una conexión al proveedor de SMS.
Cree el nuevo objeto de paquete mediante la
SMS_Packageclase.Rellene las nuevas propiedades del paquete.
Sugerencia
Al crear un paquete de aplicaciones virtuales, debe establecer las
SMS_Packagepropiedades en valores específicos. Las instancias de laSMS_VirtualAppclase deben hacer referencia a las instancias de laSMS_Packageclase que usan las propiedades descritas en la tabla siguiente.Paquete de aplicaciones virtuales
Nombre de la propiedad Valor de propiedad PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Guarda el paquete.
Ejemplo
El método de ejemplo siguiente crea un nuevo paquete y rellena sus propiedades para su uso en la distribución de software.
Para obtener información sobre cómo llamar al código de ejemplo, consulte Llamar a fragmentos de código de Configuration Manager.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create 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. |
newPackageName |
- Administrado: String- VBScript: String |
El nombre del nuevo paquete. |
newPackageDescription |
- Administrado: String- VBScript: String |
La descripción del nuevo paquete. |
newPackageSourceFlag |
- Administrado: Integer- VBScript: Integer |
El origen del paquete. |
newPackageSourcePath |
- Administrado: String- VBScript: String |
La ruta de acceso al origen del paquete. |
Compilar el código
El ejemplo de C# requiere:
Espacios de nombres
Sistema
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Ensamblado
adminui.wqlqueryengine
Microsoft.ConfigurationManagement.ManagementProvider
mscorlib
Programación sólida
Para obtener más información acerca del control de errores, consulte Acerca de los errores de Configuration Manager.
Consulta también
Introducción a la distribución de softwareSMS_Package Clase WMI de servidorPowerShell Cmdlet: New-CMPackage