Condividi tramite


setspn

L'utilità della riga di comando setspn legge, modifica ed elimina la proprietà della directory Nomi entità servizio (SPN) per un account del servizio Active Directory (AD). Usare i nomi SPN per individuare un nome dell'entità di destinazione per l'esecuzione di un servizio. È possibile usare setspn per visualizzare i nomi SPN correnti, reimpostare i nomi SPN predefiniti dell'account e aggiungere o eliminare nomi SPN supplementari. Setspn è disponibile se è installato il ruolo del server Active Directory Domain Services (AD DS). Setspn deve essere eseguito tramite un prompt dei comandi con privilegi elevati.

Sintassi

setspn <modifiers switch> <accountname> [-R] [-S] [-D] [-L] [-C] [-U] [-Q] [-X] [-P] [-F] [-T] [-?] [/?]

Nota

Il <nome account> può essere il nome computer o il dominio\name del computer di destinazione o di un account utente. È possibile eseguire setspn -A per aggiungere nomi SPN, ma è consigliabile usare setspn -S perché verifica che non siano presenti NOMI SPN duplicati.

Parametri

Parametri Descrizione
<accountname> Specifica l'oggetto account AD desiderato per il quale configurare il nome SPN. In genere, il nome SPN è il nome NetBIOS del computer e, facoltativamente, il dominio che contiene l'account computer. È tuttavia possibile usare qualsiasi nome di oggetto AD desiderato.
-R Reimposta le registrazioni SPN predefinite per i nomi host per il computer.
-S Aggiunge il nome SPN specificato per il computer, dopo aver verificato che non esistano duplicati.
-D Elimina il nome SPN specificato per il computer.
-L Elenca il nome SPN attualmente registrato per il computer.
-C Specifica che accountname è un account computer.
-U Specifica che accountname è un account utente.
-Q Query per qualsiasi SPN esistente.
-X Esegue una ricerca di NOMI SPN duplicati.
-P Elimina lo stato di avanzamento nella console e può essere usato quando si reindirizza l'output a un file o quando viene usato in uno script automatico. Non viene visualizzato alcun output fino al completamento del comando.
-F Esegue query a livello di foresta, anziché a livello di dominio.
-T Esegue una query sul dominio specificato (o foresta quando viene usata -F).
-? o
/?
Visualizza le informazioni della Guida della riga di comando. Se si esegue setspn senza questo parametro, vengono visualizzate anche le informazioni della Guida della riga di comando.

Nota

-C e -U sono esclusivi. Se nessuno dei due elementi è specificato, lo strumento interpreta accountname come nome computer se tale computer esiste e un nome utente, se non lo è.

Osservazioni:

I modificatori della modalità query possono essere usati con l'opzione -S per specificare dove devono essere eseguiti i duplicati prima di aggiungere il nome SPN.

  • -T può essere specificato più volte. Per indicare il dominio corrente o una foresta, usare "" o *.

  • -Q viene eseguito in ogni dominio o foresta di destinazione.

  • -X restituisce duplicati presenti in tutte le destinazioni. I nomi SPN non devono essere univoci tra foreste, ma i nomi SPN duplicati possono causare problemi di autenticazione durante l'autenticazione tra foreste.

  • I nomi SPN devono essere costruiti usando il nome di base dell'account specificato come parametro nome account. Se questa condizione non viene soddisfatta, il servizio directory restituisce un errore di violazione del vincolo.

È possibile che non si disponga dei diritti di accesso o di modifica di questa proprietà per alcuni oggetti account. È possibile determinare quali sono i diritti di accesso visualizzando gli attributi di sicurezza dell'oggetto account usando Microsoft Management Console (MMC) in Utenti e computer di Active Directory. È anche possibile delegare l'autorizzazione assegnando l'autorizzazione Di scrittura convalidata al nome dell'entità servizio all'utente o al gruppo desiderato.

I nomi SPN predefiniti riconosciuti per gli account computer sono:

alerter         eventlog        netlogon             rpc            snmp
appmgmt         eventsystem     netman               rpclocator     spooler
browser         fax             nmagent              rpcss          tapisrv
cifs            http            oakley               rsvp           time
cisvc           ias             plugplay             samss          trksvr
clipsrv         iisadmin        policyagent          scardsvr       trkwks
dcom            messenger       protectedstorage     scesrv         ups
dhcp            msiserver       rasman               schedule       w3svc
dmserver        mcsvc           remoteaccess         scm            wins
dns             netdde          replicator           seclogon       www
dnscache        netddedsm

Questi NOMI SPN vengono riconosciuti per gli account computer se il computer dispone di un nome SPN host. A meno che non siano posizionati in modo esplicito su oggetti, un nome SPN host può sostituire uno qualsiasi dei nomi SPN indicati.

I nomi SPN non fanno distinzione tra maiuscole e minuscole quando vengono usati dai computer basati su Microsoft Windows. Qualsiasi tipo di sistema informatico può usare un nome SPN. Molti di questi sistemi informatici, in particolare sistemi basati su UNIX, fanno distinzione tra maiuscole e minuscole e richiedono il corretto funzionamento del caso. Prestare attenzione a usare il caso appropriato in particolare quando un NOME SPN viene usato da un computer non basato su Windows.

Esempi

Per elencare tutti i nomi SPN registrati per un account, digitare:

setspn -L <accountname>

Per reimpostare i nomi SPN per un account computer, digitare:

setspn -R <accountname>

Per registrare il nome SPN http/MyServer per l'account utente User01, digitare:

setspn -U -S http/MyServer User01

Per aggiungere un nuovo NOME SPN a un account di dominio che non dispone di un set, digitare:

setspn -S http/myserver.mydomain.com myDomain\myServer

Per rimuovere un nome SPN da un account, digitare:

setspn -D http/myserver.mydomain.com myDomain\myServer

Per eseguire query su tutti i nomi SPN duplicati nel dominio e sul dominio contoso, digitare:

setspn -T * -T contoso -X

Per trovare tutti i nomi SPN associati a MyServer registrati nella foresta di dominio contoso contoso, digitare:

setspn -T contoso -F -Q */MyServer

Vedere anche