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:
Nel server terminal fare clic sul pulsante Start, scegliere Esegui, digitare cmd, quindi scegliere OK.
Al prompt dei comandi digitare netstat -a -o, quindi premere INVIO.
Cercare una voce per la porta TCP 3389 (o la porta assegnata a RDP) con lo stato In ascolto. Questa condizione indica che un'altra applicazione sta utilizzando la porta. Il PID del processo o del servizio che utilizza la porta è visualizzato nella colonna PID.
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.
Nel server terminal fare clic sul pulsante Start, scegliere Esegui, digitare cmd, quindi scegliere OK.
Digitare tasklist /svc e premere INVIO.
Cercare una voce per il numero PID associato alla porta (fornito dall'output di netstat). I servizi o i processi associati a tale PID verranno visualizzati sulla destra.
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.
Nel server terminal aprire l'editor del Registro di sistema. Per aprire l'editor del Registro di sistema, fare clic sul pulsante Start, selezionare Esegui, digitare regedit, quindi fare clic su OK.
Se viene visualizzata la finestra di dialogo Controllo account utente, verificare che l'azione visualizzata sia quella desiderata, quindi scegliere Continua.
Individuare e selezionare la seguente sottochiave del Registro di sistema:
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.
Nel riquadro di destra fare doppio clic sulla voce del Registro di sistema PortNumber.
Digitare il numero della porta che si desidera assegnare a RDP nella casella Dati valore. PortNumber viene immesso come valore esadecimale.
Fare clic su OK per salvare la modifica, quindi chiudere l'editor del Registro di sistema.
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:
Nel server terminal aprire lo snap-in Servizi. Per aprire lo snap-in Servizi, fare clic sul pulsante Start, scegliere Strumenti di amministrazione, quindi Servizi.
Se viene visualizzata la finestra di dialogo Controllo account utente, verificare che l'azione visualizzata sia quella desiderata, quindi scegliere Continua.
Nel riquadro Servizi fare clic con il pulsante destro del mouse su Servizi terminal, quindi scegliere Riavvia.
Se viene richiesto di riavviare altri servizi, fare clic su Sì.
Verificare che nella colonna Stato per il servizio Servizi terminal sia indicato Avviato.
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:
Nel server terminal fare clic sul pulsante Start, scegliere Esegui, digitare cmd, quindi scegliere OK.
Al prompt dei comandi digitare netstat -a, quindi premere INVIO.
Cercare una voce per il numero di porta assegnato a RDP. La porta deve essere visualizzata nell'elenco e avere lo stato In ascolto.
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:
Target | Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 1036 | ||
Event Source | Microsoft-Windows-TerminalServices-RemoteConnectionManager | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<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>