Jak utworzyć pakiet
W poniższym przykładzie pokazano, jak utworzyć pakiet w Configuration Manager przy użyciu SMS_Package
właściwości klasy i klasy.
Aby utworzyć pakiet
Skonfiguruj połączenie z dostawcą programu SMS.
Utwórz nowy obiekt pakietu przy użyciu
SMS_Package
klasy .Wypełnij nowe właściwości pakietu.
Porada
Podczas tworzenia pakietu aplikacji wirtualnej należy ustawić
SMS_Package
właściwości na określone wartości.SMS_VirtualApp
Wystąpienia klasy muszą odwoływać się do wystąpień klasy korzystającychSMS_Package
z właściwości opisanych w poniższej tabeli.Pakiet aplikacji wirtualnej
Nazwa właściwości Wartość właściwości Typ pakietu 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Zapisz pakiet.
Przykład
Poniższa przykładowa metoda tworzy nowy pakiet i wypełnia jego właściwości do użycia w dystrybucji oprogramowania.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
newPackageName |
-Zarządzane: String -Vbscript: String |
Nazwa nowego pakietu. |
newPackageDescription |
-Zarządzane: String -Vbscript: String |
Opis nowego pakietu. |
newPackageSourceFlag |
-Zarządzane: Integer -Vbscript: Integer |
Źródło pakietu. |
newPackageSourcePath |
-Zarządzane: String -Vbscript: String |
Ścieżka do źródła pakietu. |
Kompilowanie kodu
Przykład języka C# wymaga:
Obszary nazw
System
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
Zobacz też
Omówienie dystrybucji oprogramowaniaSMS_Package Server WMI Class (Klasa WMI serwera)
Polecenie cmdlet programu PowerShell: New-CMPackage