DomainLookup Task fixes
This commit is contained in:
parent
f3ceabf4cc
commit
3fc43037bf
16 changed files with 155 additions and 255 deletions
|
@ -299,74 +299,6 @@ namespace WebsitePanel.Providers.OS
|
|||
ExecuteShellCommand(runSpace, cmd, false);
|
||||
}
|
||||
|
||||
#region Domain LookUp
|
||||
|
||||
//public override DnsRecordInfo[] GetDomainDnsRecords(string domain, string dnsServer, DnsRecordType recordType)
|
||||
//{
|
||||
// List<DnsRecordInfo> records = new List<DnsRecordInfo>();
|
||||
|
||||
// Runspace runSpace = null;
|
||||
|
||||
// try
|
||||
// {
|
||||
// runSpace = OpenRunspace();
|
||||
|
||||
// Command cmd = new Command("Resolve-DnsName");
|
||||
// cmd.Parameters.Add("Name", domain);
|
||||
// cmd.Parameters.Add("Server", dnsServer);
|
||||
// cmd.Parameters.Add("Type", recordType.ToString());
|
||||
|
||||
// var dnsRecordsPs = ExecuteShellCommand(runSpace, cmd, false);
|
||||
|
||||
// if (dnsRecordsPs != null)
|
||||
// {
|
||||
// foreach (var dnsRecordPs in dnsRecordsPs)
|
||||
// {
|
||||
// DnsRecordInfo newRecord = null;
|
||||
|
||||
// switch (recordType)
|
||||
// {
|
||||
// case DnsRecordType.MX: { newRecord = CreateDnsRecordFromPsObject(dnsRecordPs, "NameExchange"); break; }
|
||||
// case DnsRecordType.NS: { newRecord = CreateDnsRecordFromPsObject(dnsRecordPs, "NameHost"); break; }
|
||||
// default: continue;
|
||||
// }
|
||||
|
||||
// if (newRecord != null)
|
||||
// {
|
||||
// newRecord.DnsServer = dnsServer;
|
||||
// newRecord.RecordType = recordType;
|
||||
|
||||
// records.Add(newRecord);
|
||||
// }
|
||||
// }
|
||||
|
||||
// }
|
||||
// }
|
||||
// finally
|
||||
// {
|
||||
// CloseRunspace(runSpace);
|
||||
// }
|
||||
|
||||
// return records.ToArray();
|
||||
//}
|
||||
|
||||
private DnsRecordInfo CreateDnsRecordFromPsObject(PSObject psObject, string valueName)
|
||||
{
|
||||
if (!psObject.Members.Any(x => x.Name == valueName))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
var dnsRecord = new DnsRecordInfo
|
||||
{
|
||||
Value = Convert.ToString(GetPSObjectProperty(psObject, valueName)),
|
||||
};
|
||||
|
||||
return dnsRecord;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region PowerShell integration
|
||||
private static InitialSessionState session = null;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue