Jak vytvořit balíček
Následující příklad ukazuje, jak vytvořit balíček v Configuration Manager pomocí SMS_Package
vlastností třídy a třídy.
Vytvoření balíčku
Nastavte připojení k poskytovateli serveru SMS.
Vytvořte nový objekt balíčku pomocí
SMS_Package
třídy .Naplňte nové vlastnosti balíčku.
Tip
Při vytváření balíčku virtuální aplikace je nutné nastavit
SMS_Package
vlastnosti na konkrétní hodnoty.SMS_VirtualApp
Instance třídy musí odkazovat naSMS_Package
instance třídy, které používají vlastnosti popsané v následující tabulce.Balíček virtuální aplikace
Název vlastnosti Hodnota vlastnosti PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Uložte balíček.
Příklad
Následující příklad metoda vytvoří nový balíček a naplní jeho vlastnosti pro použití v distribuci softwaru.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
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;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
connection |
-Spravované: WqlConnectionManager - VBScript: SWbemServices |
Platné připojení k poskytovateli serveru SMS. |
newPackageName |
-Spravované: String -Vbscript: String |
Název nového balíčku. |
newPackageDescription |
-Spravované: String -Vbscript: String |
Popis nového balíčku |
newPackageSourceFlag |
-Spravované: Integer -Vbscript: Integer |
Zdroj balíčku. |
newPackageSourcePath |
-Spravované: String -Vbscript: String |
Cesta ke zdroji balíčku. |
Kompilace kódu
Příklad jazyka C# vyžaduje:
Obory názvů
Systému
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Viz taky
Přehled distribuce softwaruSMS_Package serverová třída služby WMI
Rutina PowerShellu: New-CMPackage