Defina “rdp-tcp # 0 Administrator” permanentemente para a Session 1

3

Etapas para reproduzir:

- Login to a Windows 2008 R2 via RDP
- Open a "Command Prompt"
- Type: qwinsta
- Get:
    SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
    services                                    0  Disc
    console                                     1  Conn
   >rdp-tcp#0         Administrator             2  Active  rdpwd
    rdp-tcp                                 65536  Listen
- Type: tscon 1 /v
- Get:
    Connecting sessionID 1 to sessionname RDP-Tcp#0
    Could not connect sessionID 1 to this session, Error code 5023
    Error [5023]:The group or resource is not in the correct state to perform the re
    quested operation.
- Type: logoff
- Get disconnected from the Server
- Connect again to the Machine via RDP
- Open a "Command Prompt"
- Type: qwinsta
- Get:
    SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
    services                                    0  Disc
   >rdp-tcp#0         Administrator             1  Active  rdpwd
    console                                     3  Conn
    rdp-tcp                                 65536  Listen
- Type: shutdown -r
- Get a Restart
- Wait and reconnect via RDP
- Open a "Command Prompt"
- Type: qwinsta
- Get:
    SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
    services                                    0  Disc
    console                                     1  Conn
   >rdp-tcp#0         Administrator             2  Active  rdpwd
    rdp-tcp                                 65536  Listen

A primeira qwinsta me fornece o console na ID da sessão 1 e a Administrator (RDP) na ID da sessão 2 . Depois que eu executei o comando tscon 1 /v e efetuei o login novamente, recebi uma ID de sessão 2 para o console e um ID de sessão 1 para o Adminsitrator (RDP) . Se eu reinicializar, todas as sessões voltarão para 1 para o console e para 2 para o RDP . A pergunta: Como posso definir console como a ID da sessão 2 e Administrator (RDP) como a ID da sessão 1 permanentemente?

Infelizmente não posso automatizar isso. Eu estou usando o PSExec em um ambiente Jenkins. Para isso, ainda preciso configurar o Windows 2008 dessa forma que ele use a ID 1 para o Administrador e 2 para o Console.

Solução:

Se você habilitar o Autologin para o Administrador, ele ainda funcionará como esperado.

- Activate "Auto Login" for the Administrator
  - Regedit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  - AutoAdminLogon=1
- Command Prompt: control userpasswords2
  - Activate "User must enter a user name and password to use this computer."
  - Deactivate "User must enter a user name and password to use this computer."
  - Click OK
  - Enter Password two times
  - Click OK
  - Restart Machine
    
por Dirk Schiller 19.03.2017 / 19:37

0 respostas