Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'esempio seguente mostra come creare un pacchetto in Configuration Manager usando le SMS_Package proprietà class e class.
Per creare un pacchetto
Configurare una connessione al provider SMS.
Create il nuovo oggetto pacchetto usando la
SMS_Packageclasse.Popolare le proprietà del nuovo pacchetto.
Consiglio
Quando si crea un pacchetto di applicazioni virtuali, è necessario impostare le
SMS_Packageproprietà su valori specifici. Le istanze dellaSMS_VirtualAppclasse devono fare riferimento alle istanze dellaSMS_Packageclasse che utilizzano le proprietà descritte nella tabella seguente.Pacchetto di applicazioni virtuali
Nome proprietà Valore proprietà Tipo di pacchetto 7 PkgSourceFlag 2 Percorso PkgSourcePath \\someserver\somesharepath Salva il pacchetto.
Esempio
Il metodo di esempio seguente crea un nuovo pacchetto e ne popola le proprietà per l'uso nella distribuzione software.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di 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 |
Una 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 |
L'origine del pacchetto. |
newPackageSourcePath |
- Gestito: String- VBScript: String |
Percorso dell'origine del pacchetto. |
Compilazione del codice
L'esempio di C# richiede:
Spazi dei nomi
Sistema
Microsoft.ConfigurationManagementManagementProvider
Microsoft.ConfigurationManagementManagementProvider.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 software SMS_Package Cmdlet di PowerShell per la classe WMI del server: New-CMPackage