Dans certains cas, il peut être difficile de retrouver l’ordinateur qui se cache derrière une adresse IP donnée. SCCM ne possède pas nativement une fonction permettant de trouver un ordinateur depuis une IP. Nous allons voir que le nom peut facilement être retrouvé grâce à SQL Server.
Problématique
Lors de certains incidents, ou lorsque l’on est en train de vérifier les boundaries déclarées, nous avons pour seule information une adresse IP. Bien sûr, un nslookup permet dans la majorité des cas de retrouver le nom de la machine. Mais il peut y avoir des règles de sécurité empêchant cet outil de renvoyer le bon résultat. Heureusement, il est facile de retrouver cette information grâce à SQL Server.
Trouver un ordinateur depuis une IP : solution
La requête suivante permet de retrouver une machine depuis une IP :
select distinct sys.Name0 as [Name], sys.Model0 as [Model], sys.UserName0 as [User], os.Name0 as [OS], sys.SystemType0 as [OS Type], LEFT(IPAddress0, LEN('%.%.%.%.%.%.%') - patIndex(',', IPAddress0)) AS [IP Address] from v_GS_COMPUTER_SYSTEM sys inner join v_GS_NETWORK_ADAPTER_CONFIGUR net on sys.ResourceID = net.ResourceID inner join v_GS_OPERATING_SYSTEM os on sys.ResourceID = os.ResourceID where IPAddress0 IS NOT NULL AND IPAddress0 LIKE '10.17.%' AND NOT (IPAddress0 LIKE '192%') AND NOT (IPAddress0 LIKE '0%') order by sys.Name0
Les options facilement modifiables sont au niveau des IPs :
- IPAddress0 LIKE : ce critère permet de définir une adresse IP exacte. Vous pouvez aussi cibler une plage IP afin de retrouver une liste de machines.
- AND NOT (IPAddress0 LIKE ‘192%’) : ce critère définit les plages IP devant être exclues. Pour une machine ayant plusieurs IPs, cela permet d’exclure les IPs domestique, lorsque le client est à domicile par exemple.
Cette requête peut être exécuté directement depuis une query sur SQL Server, où bien depuis la console SCCM.
Conclusion
Grâce à cette requête, nous pouvons facilement retrouver les ordinateurs d’une plage IP donnée ou bien d’une IP précise. Elle peut être d’une aide précieuse lors des tâches de maintenance, notamment lors de la revu des boundaries.