Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Configuration Manager'deki veri bulma kaydı (DDR), kaynak türünü, bulma işlemini, kaynağı bulan siteyi ve kaynak özelliklerini belirtir. Configuration Manager, kendi DDR'lerinizi oluşturmak için kullandığınız altı kitaplık işlevi sağlar. Daha fazla bilgi için. Bkz. Veri Bulma Kaydı Oluşturma Hakkında.
Veri bulma kaydı oluşturmak için
Sınıfının yeni bir örneğini
SMSResGen
oluşturun.yöntemini kullanarak
NewDDR
yeni bir DDR oluşturun.Yöntemleri kullanarak DDR'ye
ADDPROP_
özellikler ekleyin.yöntemini kullanarak yeni DDR'yi bir dosyaya
DDRWrite
yazın.
Örnek
Aşağıdaki örnek bir DDR oluşturur.
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;
}
}
Kodu Derleme
Önemli
Bu VBScript ve C# örnekleri sırasıyla smsrsgen.dll ve smsrsgenctl.dllgerektirir. her iki dosya da indirilebilir Configuration Manager SDK'sının ("Yeniden DağıtılabilirLer" klasörüne) dahil edilir.
smsrsgenctl.dll dosyası 32 bit dll'dir ve uygulamayı çalıştıracak sistemde kayıtlı olmalıdır. Ayrıca, smsrsgenctl.dll kullanan uygulama bir x86 uygulaması olarak derlenmelidir.
Sağlam Programlama
Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.
.NET Framework Güvenliği
Configuration Manager uygulamalarının güvenliğini sağlama hakkında daha fazla bilgi için bkz. rol tabanlı yönetim Configuration Manager.