How to Export Configuration Baselines and Configuration Items (Jak wyeksportować linie bazowe konfiguracji i elementy konfiguracji)

W Configuration Manager, aby wyeksportować linię bazową konfiguracji lub element konfiguracji przy użyciu zestawu SDK Configuration Manager, Odczytaj odpowiednie SMS_ConfigurationItem wystąpienie i Zapisz SDMPackageXML Właściwość (ciąg) do pliku.

Ważne

Kodowanie pliku XML musi mieć wartość UTF-16 zakodowany Unicode.

Aby wyeksportować punkty odniesienia konfiguracji i elementy konfiguracji

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Pobierz określone wystąpienie klasy SMS_ConfigurationItem przy użyciu unikatowego identyfikatora elementu konfiguracji (CI_ID).

  3. Skopiuj element konfiguracji XML (SDMPackageXML) do zmiennej.

  4. Zapisz zawartość XML elementu konfiguracji do pliku.

Przykład

Poniższy przykład kodu pokazuje, jak odczytać wystąpienie linii bazowej konfiguracji lub elementu konfiguracji, a następnie wyeksportować je do pliku.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz wywoływanie Configuration Manager fragmentów kodu.


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

Przykładowa Metoda ma następujące parametry:

Parametr Typ Opis
connection Zarządzanych WqlConnectionManager
-VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
- pathToOutputFile
- pathToFile
Zarządzanych String
VBScript String
Ścieżka do pliku wyjściowego.
configurationItemId Zarządzanych String
VBScript String
Identyfikator elementu konfiguracji do wyeksportowania.

Kompilowanie kodu

Przestrzenie nazw

System

System.Collections.Generic

System. ComponentModel

Microsoft.ConfigurationManagement. ManagementProvider

Microsoft.ConfigurationManagement. ManagementProvider. WqlQueryEngine

Zestaw

adminui. wqlqueryengine

microsoft.configurationmanagement. managementprovider

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

Zabezpieczenia.NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager Administracja oparta na rolach.

Zobacz też

Informacje o punktach odniesienia konfiguracji i elementach konfiguracji
Obiekty — przegląd jak nawiązać połączenie z dostawcą Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą Configuration Manager przy użyciu usługi WMI
Klasa WMI serwera SMS_BaselineAssignment
Klasa WMI serwera SMS_ConfigurationItem