C# 从dns区域删除主机
我试图删除主机使用下面的代码从选定的区域,但不删除C# 从dns区域删除主机,c#,dns,wmi,C#,Dns,Wmi,我试图删除主机使用下面的代码从选定的区域,但不删除 string Query = "SELECT * FROM MicrosoftDNS_Zone WHERE ContainerName = '" + ZoneName + "' and OwnerName='" + recordName + "'"; ObjectQuery qry = new ObjectQuery(Query); ManagementScope scope = new Managem
string Query = "SELECT * FROM MicrosoftDNS_Zone WHERE ContainerName = '" + ZoneName + "' and OwnerName='" + recordName + "'";
ObjectQuery qry = new ObjectQuery(Query);
ManagementScope scope = new ManagementScope(@"\\" + dnsServerName + "\\root\\MicrosoftDNS");
scope.Connect();
ManagementObjectSearcher s = new ManagementObjectSearcher(scope, qry);
ManagementObjectCollection col = s.Get();
foreach (ManagementObject obj in col)
{
obj.Delete();
}
请帮忙 下面是删除域记录的代码
bool DeleteRecordFromDns(string ZoneName, string dnsServerName, string recordName)
{
try
{
string Query = string.Format("SELECT * FROM MicrosoftDNS_AType WHERE OwnerName = '{0}.{1}'", recordName, ZoneName);
ObjectQuery qry = new ObjectQuery(Query);
ManagementScope scope = new ManagementScope(@"\\" + dnsServerName + "\\root\\MicrosoftDNS");
scope.Connect();
ManagementObjectSearcher s = new ManagementObjectSearcher(scope, qry);
ManagementObjectCollection col = s.Get();
if (col.Count > 0)
{
foreach (ManagementObject obj in col)
{
obj.Delete();
}
return true;
}
else
{
return false;
}
}
catch (Exception)
{
return false;
}
}
您的代码易于SQL注入!如果是SQL,而不是WMI方言。@rahul:我想从dns中的选定区域删除记录。