Impossibile creare una sessione di Terminal Server

Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.EventCollection.1036 (Rule)

Knowledge Base article:

Soluzioni

Questo problema può indicare che un'altra applicazione nel server terminal sta utilizzando la stessa porta TCP di Remote Desktop Protocol (RDP). La porta predefinita assegnata a RDP è 3389.

Per risolvere questo problema, individuare l'applicazione che utilizza la stessa porta di RDP. Se non è possibile modificare l'assegnazione della porta per tale applicazione, sostituire la porta assegnata a RDP modificando il Registro di sistema. Dopo la modifica del Registro di sistema, è necessario riavviare il servizio Servizi terminal. Dopo il riavvio del servizio Servizi terminal, è necessario verificare che la porta RDP sia stata modificata correttamente.

Per eseguire queste attività, fare riferimento alle sezioni seguenti.

Individuare l'applicazione che utilizza la stessa porta di RDP

È possibile eseguire lo strumento netstat per determinare se la porta 3389 (o la porta assegnata a RDP) viene utilizzata da un'altra applicazione nel server terminal.

Per utilizzare netstat:

Per individuare l'applicazione che utilizza la 3389 (o la porta assegnata a RDP), utilizzare lo strumento da riga di comando tasklist insieme alle informazioni di PID ottenute tramite lo strumento netstat.

Modificare la porta assegnata a RDP

È necessario determinare se questa applicazione può utilizzare un'altra porta. Se non è possibile modificare la porta dell'applicazione, sarà necessario modificare la porta assegnata a RDP.

Importante:  Microsoft non consiglia la modifica della porta assegnata a RDP.

Se occorre cambiare la porta assegnata a RDP, è necessario modificare il Registro di sistema.

Per eseguire questa procedura, è necessario appartenere al gruppo Administrators locale oppure avere ricevuto in delega l'autorità appropriata.

Per modificare la porta assegnata a RDP:

Attenzione:  è possibile che eventuali modifiche non corrette del Registro di sistema danneggino gravemente il sistema. Prima di apportare modifiche al Registro di sistema, è necessario eseguire il backup di tutti i dati rilevanti.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations

Nota:  RDP-TCP è il nome della connessione predefinita. Per modificare la porta per una connessione specifica nel server terminal, selezionare la connessione nella chiave WinStations.

Riavviare il servizio Servizi terminal

Per rendere effettiva la modifica dell'assegnazione della porta RDP, interrompere e avviare il servizio Servizi terminal.

Per eseguire questa procedura, è necessario appartenere al gruppo Administrators locale oppure avere ricevuto in delega l'autorità appropriata.

Per interrompere e avviare il servizio Servizi terminal:

Verificare che la porta RDP sia stata modificata

Per verificare che l'assegnazione della porta RDP sia stata modificata, utilizzare lo strumento netstat.

Per utilizzare netstat:

Importante:  per impostazione predefinita, Connessione desktop remoto e il client Web Terminal Server utilizzano la porta 3389 per connettersi a un server terminal. Se si modifica la porta RDP nel server terminal, sarà necessario modificare la porta utilizzata da Connessione desktop remoto e dal client Web Terminal Server. Per ulteriori informazioni, consultare i seguenti articoli della Microsoft Knowledge Base:

Element properties:

TargetMicrosoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer
CategoryEventCollection
EnabledTrue
Event_ID1036
Event SourceMicrosoft-Windows-TerminalServices-RemoteConnectionManager
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Impossibile creare una sessione di Terminal Server
{0}
Event LogSystem

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.EventCollection.1036" Enabled="onStandardMonitoring" Target="Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1036</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-RemoteConnectionManager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.EventCollection.1036.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>