Megosztás a következőn keresztül:


Csomag törlése

Az alábbi példa bemutatja, hogyan törölhet egy csomagot a Configuration Manager osztály SMS_Package használatával.

Megjegyzés:

A csomag törlése előtt törölni kell a csomagra mutató hivatkozásokat, például egy hirdetést vagy feladatütemezést

Csomag törlése

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Töltse be a meglévő csomagobjektumot a SMS_Package osztály használatával.

  3. Törölje a csomagot a delete metódussal.

Példa

Az alábbi példametódus töröl egy meglévő csomagot.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.


Sub DeleteAPackage(connection, existingPackageID)  

    ' Get the specified package instance (passed in as existingPackageID).    Dim packageToDelete  
    Set packageToDelete = connection.Get("SMS_Package.PackageID='" & existingPackageID & "'")  

    ' Delete the package.  
    PackageToDelete.Delete_  

    ' Output package ID of deleted package.  
    wscript.echo "Deleted Package ID: " & existingPackageID  

End Sub  
public void DeleteAPackage(WqlConnectionManager connection, string existingPackageID)  
{  
    try  
    {  
        // Get the specified package instance (passed in as existingPackageID).  
        IResultObject packageToDelete = connection.GetInstance(@"SMS_Package.PackageID='" + existingPackageID + "'");  

        // Delete the package instance.  
        packageToDelete.Delete();  

        // Output package ID of deleted package.  
        Console.WriteLine("Deleted Package ID: " + existingPackageID);  
    }  

    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create package. Error: " + ex.Message);  
        throw;  
    }  
}  

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection

swbemServices
-Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
existingPackageID -Kezelt: String
-Vbscript: String
A meglévő csomag azonosítója.

A kód fordítása

A C#-példához a következőre van szükség:

Névterek

Rendszer

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

Lásd még

A szoftverterjesztés áttekintéseSMS_SCI_Component kiszolgálói WMI-osztályban