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.
A Configuration Manager adatfelderítési rekordja (DDR) meghatározza az erőforrás típusát, a felderítési folyamatot, az erőforrást felderítő helyet és az erőforrás tulajdonságait. Configuration Manager hat kódtárfüggvényt biztosít, amelyekkel saját DDR-eket hozhat létre. További információkért. lásd: Adatfelderítési rekord létrehozása.
Adatfelderítési rekord létrehozása
Hozzon létre egy új példányt a
SMSResGen
osztályból.Hozzon létre egy új DDR-t a
NewDDR
metódussal.Adja hozzá a tulajdonságokat a DDR-hez a
ADDPROP_
metódusok használatával.Írja be az új DDR-t egy fájlba a
DDRWrite
metódus használatával.
Példa
Az alábbi példa egy DDR-t hoz létre.
Sub CreateNewDDR()
' Define constants.
Const ADDPROP_NONE = &H0
Const ADDPROP_GUID = &H2
Const ADDPROP_KEY = &H8
Const ADDPROP_ARRAY = &H10
' Define variables.
Dim newDDR
Dim siteCode
Dim computerName
Dim siteName
Dim newIPAddress(2), newIPSubnet(2), newMACAddress(2)
' Load variables with values.
siteCode = "ABC"
computerName="ComputerName"
siteName="Active Directory Site Name"
newIPAddress(0)="123.234.12.23"
newIPAddress(1)="123.234.12.32"
newIPSubnet(0)="123.234.12.0"
newIPSubnet(1)="123.234.12.0"
newMACAddress(0)="00:02:A5:B1:11:68"
newMACAddress(1)="00:02:A5:B1:11:69"
' Load an instance of the SMSResGen.dll.
Set newDDR=CreateObject("SMSResGen.SMSResGen.1")
' Create a new DDR using the DDRNew method.
newDDR.DDRNew "System", "CustomAgent", siteCode
' Add properties to the new DDR using the DDRAddString method and the previously defined variables.
newDDR.DDRAddString "NetBIOS Name", computerName, 64, ADDPROP_KEY
newDDR.DDRAddString "AD Site Name", siteName, 64, ADDPROP_NONE
' Add properties to the new DDR using the DDRAddStringArray method and the previously defined variables.
newDDR.DDRAddStringArray "IP Addresses", Array(newIPAddress(0),newIPAddress(1)), 64, ADDPROP_ARRAY
newDDR.DDRAddStringArray "MAC Addresses", Array(newMACAddress(0),newMACAddress(1)), 64, ADDPROP_ARRAY OR ADDPROP_KEY
newDDR.DDRAddStringArray "IP Subnets", Array(newIPSubnet(0),newIPSubnet(1)), 64, ADDPROP_ARRAY
' Write new DDR to file.
newDDR.DDRWrite "NewDDR.DDR"
wscript.echo "Created new DDR."
End Sub
public void CreateNewDDR()
{
try
{
// Define and set the required variables.
string Computer = "ComputerName";
string SiteName = "Active Directory Site Name";
string[] IPAddress = new string[] { "123.234.12.23", "123.234.12.32" };
string[] IPSubnet = new string[] { "123.234.12.0", "123.234.12.0" };
string[] MACAddress = new string[] { "00:02:A5:B1:11:68", "00:02:A5:B1:11:68" };
string siteCode = "TQ1";
// Create the SMSResGenClass instance.
SMSRSGENCTLLib.SMSResGen newDDR = new SMSRSGENCTLLib.SMSResGen();
// Create a new DDR using the DDRNew method.
newDDR.DDRNew("System", "CustomAgent", siteCode);
// Add properties to the new DDR using the DDRAddString method and the previously defined variables.
newDDR.DDRAddString("NetBIOS Name", Computer, 64, SMSRSGENCTLLib.DDRPropertyFlagsEnum.ADDPROP_KEY);
newDDR.DDRAddString("AD Site Name", SiteName, 64, SMSRSGENCTLLib.DDRPropertyFlagsEnum.ADDPROP_NONE);
// Add properties to the new DDR using the DDRAddStringArray method and the previously defined variables.
newDDR.DDRAddStringArray("IP Subnets", IPAddress, 64, SMSRSGENCTLLib.DDRPropertyFlagsEnum.ADDPROP_ARRAY);
newDDR.DDRAddStringArray("MAC Addresses", MACAddress, 64, SMSRSGENCTLLib.DDRPropertyFlagsEnum.ADDPROP_ARRAY | SMSRSGENCTLLib.DDRPropertyFlagsEnum.ADDPROP_KEY);
newDDR.DDRAddStringArray("IP Subnets", IPSubnet, 64, SMSRSGENCTLLib.DDRPropertyFlagsEnum.ADDPROP_ARRAY);
// Write new DDR to file.
newDDR.DDRWrite("NewDDR.DDR");
Console.WriteLine("Created new DDR.");
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create DDR. Error: " + ex.Message);
throw;
}
}
A kód fordítása
Fontos
Ehhez a VBScript- és C#-példához smsrsgen.dll és smsrsgenctl.dllszükséges. Mindkét fájl a letölthető Configuration Manager SDK része (az "Újraterjeszthető fájlok" mappában).
A smsrsgenctl.dll fájl egy 32 bites DLL, és regisztrálva kell lennie az alkalmazást futtató rendszeren. Emellett a smsrsgenctl.dll használó alkalmazást x86-alkalmazásként kell lefordítani.
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.