Jak eksportować konfigurację odniesienia i elementy konfiguracji
W Configuration Manager aby wyeksportować konfigurację odniesienia lub element konfiguracji przy użyciu zestawu Configuration Manager SDK, przeczytaj odpowiednie SMS_ConfigurationItem
wystąpienie i zapisz SDMPackageXML
właściwość (ciąg) do pliku.
Ważna
Kodowanie pliku XML musi mieć wartość UTF-16 zakodowany w kodzie Unicode.
Aby wyeksportować konfigurację odniesienia i elementy konfiguracji
Skonfiguruj połączenie z dostawcą programu SMS.
Pobierz określone wystąpienie klasy SMS_ConfigurationItem przy użyciu unikatowego identyfikatora elementu konfiguracji (CI_ID).
Skopiuj element konfiguracji XML (SDMPackageXML) do zmiennej.
Zapisz zawartość XML elementu konfiguracji w pliku.
Przykład
Poniższy przykład kodu pokazuje, jak odczytać wystąpienie konfiguracji odniesienia lub elementu konfiguracji, a następnie wyeksportować je do pliku.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
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 | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
- pathToOutputFile - pathToFile |
-Zarządzane: String -Vbscript: String |
Ścieżka do pliku wyjściowego. |
configurationItemId |
-Zarządzane: String -Vbscript: String |
Identyfikator elementu konfiguracji do wyeksportowania. |
Kompilowanie kodu
Obszary nazw
System
System.collections.generic
System.componentmodel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
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 konfiguracji odniesienia i elementów konfiguracji
Omówienie obiektówJak 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
SMS_BaselineAssignment Server WMI Class
SMS_ConfigurationItem Server WMI Class