setspn
Komenda setspn
służy do zarządzania nazwami SPN (Service Principal Name) w Active Directory. SPN identyfikują instancje usług, które mogą używać uwierzytelniania Kerberos. Administratorzy wykorzystują to polecenie do rejestrowania, usuwania i sprawdzania SPN przypisanych do kont usługowych i komputerowych.
Dostępna jest w systemach Windows Server (2003 i nowszych) oraz w pakietach administracyjnych RSAT na systemach klienckich Windows.
Składnia
Dział zatytułowany „Składnia”setspn [opcje] <nazwa_konta>
Najczęściej używane polecenia:
-A <SPN>
– dodaje SPN do wskazanego konta.-D <SPN>
– usuwa SPN z konta.-L
– wyświetla wszystkie SPN przypisane do konta.-Q <SPN>
– wyszukuje SPN w domenie, aby sprawdzić, czy jest unikalny.-X
– wykrywa duplikaty SPN w domenie.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-A <SPN> | Dodaje SPN w formacie usługa/host[:port] (np. HTTP/server01.contoso.local ). |
-D <SPN> | Usuwa SPN ze wskazanego konta. |
-L <konto> | Listuje wszystkie SPN powiązane z kontem. |
-Q <SPN> | Szuka w katalogu SPN, aby upewnić się, że nie ma konfliktów lub duplikatów. |
-X | Sprawdza duplikaty SPN w domenie i zgłasza konflikty. |
- SPN przypisuje się zwykle do kont usługowych (np. używanych przez IIS, SQL Server).
- Każdy SPN musi być unikalny w obrębie domeny AD.
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Wyświetlenie wszystkich SPN dla konta svc_sqlsetspn -L svc_sql
# Dodanie SPN dla SQL Server działającego na porcie domyślnymsetspn -A MSSQLSvc/db01.contoso.local:1433 svc_sql
# Usunięcie SPN z kontasetspn -D HTTP/web01.contoso.local svc_web
# Wyszukanie SPN w domeniesetspn -Q HTTP/web01.contoso.local
# Sprawdzenie duplikatów SPN w domeniesetspn -X
- Wymaga uruchomienia w kontekście administratora domeny.
- SPN są kluczowe dla uwierzytelniania Kerberos – błędne ustawienia mogą powodować problemy z logowaniem do usług.
- W dużych środowiskach warto regularnie sprawdzać SPN pod kątem duplikatów (
-X
).
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Insufficient access rights to perform the operation | Konto nie ma wymaganych uprawnień. | Użyj konta z uprawnieniami administratora domeny. |
Duplicate SPN found | SPN istnieje w domenie więcej niż raz. | Usuń lub popraw duplikat za pomocą setspn -D lub zmień konfigurację usługi. |
The specified SPN is invalid | Błędny format SPN lub literówka w nazwie hosta/usługi. | Popraw format (np. usługa/host[:port] ). |