Come creare un pacchetto
Nell'esempio seguente viene illustrato come creare un pacchetto in Configuration Manager usando le proprietà della classe e della SMS_Package
classe .
Per creare un pacchetto
Configurare una connessione al provider SMS.
Creare il nuovo oggetto pacchetto usando la
SMS_Package
classe .Popolare le nuove proprietà del pacchetto.
Consiglio
Quando si crea un pacchetto di applicazione virtuale, è necessario impostare le
SMS_Package
proprietà su valori specifici. Le istanze dellaSMS_VirtualApp
classe devono fare riferimento a istanze dellaSMS_Package
classe che usano le proprietà descritte nella tabella seguente.Pacchetto dell'applicazione virtuale
Nome proprietà Valore proprietà PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Salvare il pacchetto.
Esempio
Il metodo di esempio seguente crea un nuovo pacchetto e popola le relative proprietà per l'uso nella distribuzione software.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice 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;
}
}
Il metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
connection |
-Gestito: WqlConnectionManager - VBScript: SWbemServices |
Connessione valida al provider SMS. |
newPackageName |
-Gestito: String -Vbscript: String |
Nome del nuovo pacchetto. |
newPackageDescription |
-Gestito: String -Vbscript: String |
Descrizione del nuovo pacchetto. |
newPackageSourceFlag |
-Gestito: Integer -Vbscript: Integer |
Origine del pacchetto. |
newPackageSourcePath |
-Gestito: String -Vbscript: String |
Percorso dell'origine del pacchetto. |
Compilazione del codice
L'esempio C# richiede:
Namespaces
Sistema
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Programmazione efficiente
Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.
Vedere anche
Panoramica della distribuzione softwareSMS_Package classe WMI del server
Cmdlet di PowerShell: New-CMPackage