Rechercher les SPN sur un domaine Active Directory

Pour trouver les SPN (servicePrincipalName) des différents objets Active directory, une commande en powerShell peut être bien utile :

$search = New-Object DirectoryServices.DirectorySearcher([ADSI]"")
$search.filter = "(servicePrincipalName=*)"
$results = $search.Findall()
foreach($result in $results) {
	$userEntry = $result.GetDirectoryEntry()
	Write-host "Object : " $userEntry.name "(" $userEntry.distinguishedName ")"
	Write-host "List SPN :"        
	foreach($SPN in $userEntry.servicePrincipalName)
	{
		Write-Host $SPN       
	}
	Write-host ""
}

se qui donne le résulta suivant :

si ils doivent être modifiés, supprimés, ou en ajouter de nouveau, il suffit de se rendre dans l’onglet Editeur d’attributs de l’objet à modifier et d’éditer l’attribut : servicePrinciaplName