我正在尝试在我的数据库中提取AD信息,并将其与我的MSP程序进行比较,以查看哪些PC在AD中但在我们的系统中没有。为此,我需要获取AD集成表中的计算机列表,并将其与MSP系统中的计算机表进行比较。我一直试图让这个工作在最后几个小时,尽管我的研究,但无法找到解决方案。有人能告诉我我做错了什么吗?以下是我正在使用的代码。
SELECT `computers`.`ClientID` AS `clientid`
, `computers`.`LastUsername` as `Username`
, `plugin_ad_entries`.`DomainGUID` AS `domainguid`
, `plugin_ad_computers`.`OS`
, `plugin_ad_computers`.`LogonCount`
, `plugin_ad_computers`.`LastLogon`
, `plugin_ad_entries`.`Name` as `ComputerName`
, `plugin_ad_entries`.`WhenChanged` as `ChangedDate`
, `plugin_ad_entries`.`WhenCreated` as `CreatedDate`
from `plugin_ad_computers`
JOIN `plugin_ad_entries` ON `plugin_ad_computers`.`ObjectGUID` =
`plugin_ad_entries`.`ObjectGUID`
JOIN `plugin_ad_domains` ON `plugin_ad_entries`.`DomainGUID` =
`plugin_ad_domains`.`ObjectGUID`
LEFT JOIN `computers` ON `computers`.`Name` = `plugin_ad_entries`.`Name`
我遇到的第一个问题是我在查询中收到了具有相同名称的PC的重复项。
第二个问题是,对于不在我系统中的PC,我的ClientId列被清空了。