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


Referenciakonfigurációk és konfigurációelemek exportálása

Az Configuration Manager-ben a konfigurációs alapkonfiguráció vagy konfigurációelem Configuration Manager SDK-val való exportálásához olvassa be a megfelelő SMS_ConfigurationItem példányt, és írja be a SDMPackageXML tulajdonságot (sztringet) egy fájlba.

Fontos

Az XML-fájl kódolását UTF-16 kódolású Unicode-ra kell állítani.

Referenciakonfigurációk és konfigurációelemek exportálása

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

  2. Kérje le a SMS_ConfigurationItem osztály adott példányát a konfigurációelem (CI_ID) egyedi azonosítójával.

  3. Másolja a konfigurációelem XML -jét (SDMPackageXML) egy változóba.

  4. Írja be a konfigurációelem XML-tartalmát egy fájlba.

Példa

Az alábbi példakód bemutatja, hogyan olvashatja be egy referenciakonfiguráció vagy konfigurációelem egy példányát, majd exportálhatja egy fájlba.

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


Sub DCMExportBaselineOrCI(swbemServices, _  
                          pathToFile,    _  
                          configurationItemId)  

' Set required variables.  
fileContents          =    ""  
configurationItemXML  =    null  

' Get specified configuration item (configurationItemId variable).  
Set getCIInfo = swbemServices.Get("SMS_ConfigurationItem.CI_ID=" & configurationItemId )  

' Copy configuration item XML into variable.   
configurationItemXML = getCIInfo.SDMPackageXML  

Wscript.Echo configurationItemXML  

' Open file for write (Unicode option enabled by second true).  
Set FSO = CreateObject("Scripting.FileSystemObject")  
Set textFile = FSO.CreateTextFile(pathToFile, true, true)  

' Write XML content to file specified by pathToFile.       
textFile.Write configurationItemXML  
textFile.Close   

Wscript.Echo " "  
Wscript.Echo "Successfully wrote " & pathToFile  

End Sub  


public void DCMExportBaselineOrCI(WqlConnectionManager connection,  
                                  string pathToOutputFile,  
                                  string configurationItemId)  
{  

    // Set required variables.  
    string configurationItemXML = null;  

    try  
    {  
        // Get the specified configuration item (configurationItemId variable).  
        IResultObject getCIInfo = connection.GetInstance(@"SMS_ConfigurationItem.CI_ID=" + configurationItemId);  

        // Copy configuration item XML into variable.   
        configurationItemXML = getCIInfo["SDMPackageXML"].StringValue;  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to retrieve configuration item xml. " + "\n" + ex.Message);  
        throw;  
    }  

    StreamWriter sw = null;  
    try  
    {  
        // Open file for output.  
        sw = new StreamWriter(pathToOutputFile, false, System.Text.Encoding.Unicode);  

        // Write XML to output file.  
        sw.Write(configurationItemXML);  
    }  
    catch (Exception ex)  
    {  
        Console.WriteLine("Failed to write configuration item XML to: " + pathToOutputFile + "\n" + ex.Message);  
        throw;  
    }  
    finally  
    {  
        if (sw != null)  
        {  
            sw.Close();  
        }  
    }  

    Console.WriteLine("Wrote configuration item XML to: " + pathToOutputFile);  
}  

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

Paraméter Típus Leírás
connection -Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
- pathToOutputFile
- pathToFile
-Kezelt: String
-Vbscript: String
A kimeneti fájl elérési útja.
configurationItemId -Kezelt: String
-Vbscript: String
Az exportálandó konfigurációelem azonosítója.

A kód fordítása

Névterek

Rendszer

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

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

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

Tudnivalók a konfigurációs alapkonfigurációkról és a konfigurációelemekről
Objektumok áttekintése– Csatlakozás Configuration Manager-szolgáltatóhoz felügyelt kód használatával
Csatlakozás Configuration Manager-szolgáltatóhoz WMI használatával
SMS_BaselineAssignment kiszolgálói WMI-osztály
SMS_ConfigurationItem kiszolgálói WMI-osztály