Interroger / modifier les SPN sur un domaine Windows sans SetSPN

Quelqu’un a-t-il eu de la chance avec la recherche / modification de SPN sur un domaine Windows? La plupart des hits sur Google sont liés au SQL: je ne trouve aucune information sur la façon de le faire moi-même. L’essentiel est d’interroger la configuration du SPN et de rechercher les doublons.

Selon Arnout, j’ai créé le code suivant:

static void Main(ssortingng[] args) { ValidateSPN("K2Server/jonathand-vpc:5252"); } static void ValidateSPN(ssortingng spn) { const ssortingng queryFormat = "(ServicePrincipalName={0})"; using (Domain localDomain = Domain.GetCurrentDomain()) { using (DirectorySearcher search = new DirectorySearcher(localDomain.GetDirectoryEntry())) { search.Filter = ssortingng.Format(queryFormat, spn); search.SearchScope = SearchScope.Subtree; SearchResultCollection collection = search.FindAll(); if (collection.Count > 1) throw new Exception("Duplicate SPNs found."); else if (collection.Count == 0) throw new Exception("No such SPN"); } } } 

Il semble que ces informations soient stockées dans l’atsortingbut AD servicePrincipalName . Voir cette page pour plus d’informations, en particulier la section “Recherche avec LDIFDE”.

Vous pouvez utiliser Search.VBS dans les outils de support pour rechercher des SPN en double:

 "C:\Program Files\Support Tools\search.vbs" "LDAP://DC=Your,dc=Domain,dc=Here" /C:"(serviceprincipalname=K2Server/jonathand-vpc:5252)" /S:Subtree /P:DistinguishedName