Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Kérje le a SMS_ConfigurationItem osztály adott példányát a konfigurációelem (CI_ID) egyedi azonosítójával.
Másolja a konfigurációelem XML -jét (SDMPackageXML) egy változóba.
Í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