Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo fornisce una soluzione alternativa per un problema a causa del quale il servizio IsmServ non viene avviato correttamente all'avvio di un controller di dominio.
Numero KB originale: 4530043
Sintomi
Quando si avvia un controller di dominio di Windows Server, il controller di dominio non viene avviato correttamente. Quando si controlla il log di sistema in Visualizzatore eventi, si trova la voce seguente per ID evento 7023:
Nome registro: sistema
Origine: Service Control Manager
ID evento: 7023
Livello: Errore
Descrizione:
Il servizio IsmServ è terminato con l'errore seguente:
Il server specificato non può eseguire l'operazione richiesta.
Xml evento:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event
">
...
<EventData>
<Data Name="param1">IsmServ</Data>
<Data Name="param2">%%58</Data>
</EventData>
</Evento>
Questo evento include i parametri di dati seguenti:
- Valore del parametro param1 , IsmServ: rappresenta il servizio di messaggistica intersito (ISMserv.exe).
- Valore del parametro param2 , 58: esegue il mapping al messaggio ERROR_BAD_NET_RESP ("Il server specificato non può eseguire l'operazione richiesta").
Per raccogliere altre informazioni su questo problema, è possibile configurare LDAP Event Tracing for Windows (ETW) per l'esecuzione all'avvio del sistema. Per informazioni dettagliate su come eseguire questa operazione, vedere Altre informazioni. Dopo aver riavviato il controller di dominio, nel log verranno visualizzate le righe seguenti:
[Microsoft-Windows-LDAP-Client/Debug] Message=LDAP connection 0xec4b08a8 risolto correttamente 'localhost' con GetHostByName.
...
[Microsoft-Windows-LDAP-Client/Debug] Message=gethostbyname ha raccolto 2 record per 'dc1.contoso.com
'[Microsoft-Windows-LDAP-Client/Debug] Message=LdapParallelConnect chiamato per la connessione 0xec4b08a8 con timeout 45 sec 0 usec. Il conteggio totale è 2.
[Microsoft-Windows-LDAP-Client/Debug] Message=Nessuna risposta...
[Microsoft-Windows-LDAP-Client/Debug] Message=LdapParallelConnect completato per la connessione 0xec4b08a8. Il tempo impiegato è di 1 sec. Il timeout originale specificato è 45 sec 0 usec.
...
[Microsoft-Windows-LDAP-Client/Debug] Message=LdapConnect non è riuscito ad aprire 0xec4b08a8 di connessione, errore = 0x5b.
[Microsoft-Windows-LDAP-Client/Debug] Message=LdapConnect thread 0xce0 ha una connessione 0xec4b08a8 inattiva.
In questo caso, il valore del parametro di errore (0x5b o 91) viene mappato al messaggio di LDAP_CONNECT_ERROR.
Causa
ISMServ dipende da Dominio di Active Directory Services (AD DS). Tuttavia, durante l'avvio del sistema, ISMServ potrebbe provare a creare una connessione LDAP ad Active Directory Domain Services prima che Ad DS finisca online. In questo caso, la porta LDAP (porta TCP 389) non è disponibile quando ISMServ tenta di connettersi. Poiché la porta non è in ascolto, ISMServ determina che la connessione non è riuscita senza attendere il periodo di timeout della connessione (45 secondi). Pertanto, ISMServ non viene avviato.
Soluzione alternativa
Per risolvere immediatamente questo problema, riavviare manualmente ISMServ.
Per evitare questo problema in futuro, usare lo snap-in MMC Servizi e applicazioni per modificare il tipo di avvio di ISMServ da Automatico a Automatico (Avvio ritardato).
Ulteriori informazioni
Per configurare LDAP ETW, seguire questa procedura:
Usare l'editor del Registro di sistema per creare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ldap\Tracing\ISMSERV.EXE
Aprire una finestra del prompt dei comandi con privilegi elevati ed eseguire i comandi seguenti:
logman create trace "autosession\g_os" -ow -o c:\boot-ldap.etl -p "Microsoft-Windows-LDAP-Client" 0xffffffffffffffff 0xff -nb 16 16 -bs 1024 -mode Circular -f bincirc -max 4096 -ets reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Autologger\g_os /v FileMax /t REG_DWORD /d 2 /F
Riavviare il computer.
Dopo l'avvio del computer, eseguire il comando seguente al prompt dei comandi con privilegi elevati:
logman stop "g_os" -ets
Al termine della raccolta dei dati, eseguire il comando seguente al prompt dei comandi con privilegi elevati per arrestare la traccia:
logman delete "autosession\g_os" -ets
Stato
Microsoft ha confermato che si tratta di un problema nei prodotti Microsoft elencati all'inizio di questo articolo.
Riferimenti
Come attivare la registrazione di debug del client LDAP (Wldap32.dll)