Condividi tramite


Come aggiornare un pacchetto di immagini del sistema operativo in Configuration Manager

In Configuration Manager aggiorni il file di immagine Windows (WIM) associato al pacchetto del sistema operativo chiamando il metodo ReloadImageProperties dell'istanza di classe SMS_ImagePackage del pacchetto immagine. L'immagine viene aggiornata in base alla posizione definita nella pkgSourcePath proprietà .

Per aggiornare un pacchetto immagine del sistema operativo

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Ottenere l'istanza della SMS_ImagePackage classe da aggiornare.

  3. Chiamare il metodo dell'istanza di ReloadImageProperties classe.

  4. Eseguire il commit dell'istanza della SMS_ImagePackage classe.

Esempio

Nell'esempio seguente viene aggiornato un pacchetto di immagini del sistema operativo.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.

Sub UpdateOSImage(connection,imagePackageID, sourcePath)

    Dim imagePackage

    ' Get the image.
    set imagePackage = connection.Get("SMS_ImagePackage.PackageID='" & imagePackageID & "'")

    ' Update the source.
    imagePackage.PkgSourcePath=sourcePath
    imagePackage.Put_
    imagePackage.RefreshPkgSource

End Sub
public void UpdateOSImage(
    WqlConnectionManager connection,
    string imagePackageId,
    string sourcePath)
{
    try
    {
        // Get the image package.
        IResultObject imagePackage = connection.GetInstance(@"SMS_ImagePackage.PackageID='" + imagePackageId + "'");

        // Update the location.
        imagePackage["PkgSourcePath"].StringValue = sourcePath;
        imagePackage.Put();
        imagePackage.ExecuteMethod("RefreshPkgSource", null);
    }
    catch (SmsException e)
    {
        Console.WriteLine(e.Message);
        throw;
    }
}

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection -Gestito: WqlConnectionManager
- VBScript: SWbemServices
Connessione valida al provider SMS.
imagePackageID -Gestito: String
-Vbscript: String
Identificatore dell'immagine del pacchetto. È disponibile da SMS_ImagePackage. PackageID.
sourcePath -Gestito: String
-Vbscript: String
Percorso dell'origine del pacchetto immagine in formato UNC (Universal Naming Convention).

Compilazione del codice

L'esempio C# presenta i requisiti di compilazione seguenti:

Namespaces

Sistema

System.collections.generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Informazioni sulla gestione delle immagini