Sdílet prostřednictvím


Export standardních hodnot konfigurace a položek konfigurace

Pokud chcete v Configuration Manager exportovat standardní hodnoty konfigurace nebo položku konfigurace pomocí sady Configuration Manager SDK, přečtěte si příslušnou SMS_ConfigurationItem instanci a zapište SDMPackageXML vlastnost (řetězec) do souboru.

Důležité

Kódování souboru XML musí být nastaveno na kódování UTF-16 Unicode.

Export standardních hodnot konfigurace a položek konfigurace

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Získejte konkrétní instanci třídy SMS_ConfigurationItem pomocí jedinečného ID položky konfigurace (CI_ID).

  3. Zkopírujte položku konfigurace XML (SDMPackageXML) do proměnné.

  4. Zapište obsah XML položky konfigurace do souboru.

Příklad

Následující příklad kódu ukazuje, jak načíst instanci standardních hodnot konfigurace nebo položky konfigurace a pak ji exportovat do souboru.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.


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);  
}  

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
- pathToOutputFile
– pathToFile
-Spravované: String
-Vbscript: String
Cesta k výstupnímu souboru
configurationItemId -Spravované: String
-Vbscript: String
Identifikátor položky konfigurace, která se má exportovat.

Kompilace kódu

Obory názvů

Systému

System.collections.generic

System.componentmodel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.

Viz taky

Informace o standardních hodnotách konfigurace a položkách konfigurace
Přehled objektůJak se připojit k poskytovateli Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli Configuration Manager pomocí rozhraní WMI
Serverová třída služby WMI SMS_BaselineAssignment
Serverová třída služby WMI SMS_ConfigurationItem