Megosztás a következőn keresztül:


Adatfelderítési rekord létrehozása

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

  1. Hozzon létre egy új példányt a SMSResGen osztályból.

  2. Hozzon létre egy új DDR-t a NewDDR metódussal.

  3. Adja hozzá a tulajdonságokat a DDR-hez a ADDPROP_ metódusok használatával.

  4. Í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.

Lásd még

SMSResGen COM automation osztály