How to diagnose RDP with commandline?

53,955

Solution 1

With command line access you could install another remote control application like TeamViewer.

A better approach would be to install the Windows Remote Server Administration Tools and diagnose the problem that way. These tools give you access to the Event Viewer.

If you decide o give up on this server, get 1and1 to set up a new server for you first. Then you can either attach the old server's virtual hard drive to the new one or copy the files over 1and1's internal network.

Solution 2

I would start by checking if RDP is listening:

netstat /p tcp /a | findstr 3389

if you do not see

TCP    0.0.0.0:3389           hostname:0                LISTENING

there is an issue preventing remote sessions. Take particular look at HKLM\System\CurrentControlSet\Control\Terminal Server\fDenyTSConnections which determines whether RDP is enabled.

# using powershell
if ((Get-ItemProperty "hklm:\System\CurrentControlSet\Control\Terminal Server").fDenyTSConnections -eq 0) { write-host "RDP is Enabled" } else { write-host "RDP is NOT enabled" }

You can also search event logs using the Get-EventLog commandlet:

# using powershell
Get-EventLog application -EntryType Error -After (Get-Date).AddDays(-1)
Get-EventLog system -EntryType Error -After (Get-Date).AddDays(-1)

Solution 3

telnet to the rdp port. if you get a connection, it is likely a configuration problem. Try rdp from another machine to the server first. If that fails, 1and1's advice may be your best bet.

There is always the option of running the server headless... but that seems to not be a favor approach by most windows admins. (changing with the introduction of core.)

Share:
53,955

Related videos on Youtube

FlavorScape
Author by

FlavorScape

Updated on September 18, 2022

Comments

  • FlavorScape
    FlavorScape over 1 year

    I have a server with 1and1 and they have given up trying to restore RDP access (not trying at all) and told me to re-image the server. As this is a production machine, I'd like to avoid this since it would involve a slow FTP restoration, and I'm not sure it would actually fix the problem.

    The machine was rebooted, lost RDP connection with existing credentials. I managed to get access to the command prompt on the remote server as the adminastrator by following these directions: http://help.1and1.com/servers-c37684/windows-server-c39510/system-recovery-c76208/resolving-a-failed-connection-to-remote-desktop-a627381.html

    Now, I've terminated the firewall and the ipsec process. Still no dice. What can I do with CMD.exe to

    1) diagnose the situation (is it windows, or a network issue)

    2) possibly remedy the loss of RDP connection

    Server Details:

    • Windows Server 2012
    • Sites are running (IIS/W3P is fine)
    • Terminal Services is running
    • Firewall disabled
    • Ipsec disabled
    • No network firewall (disabled in hosting control panel for now)
    • Can ping from current location (worked fine before reboot)
    • Not sure about the domain-specific network setup internally...

    Update:

    Added the registry values to make sure remote connections are enabled: http://expertpandas.com/blog/index.php/enabledisable-rdp-using-command-prompt-for-windows-2012/

    Also found this: But I'm not sure how to set the startup policy with CMD... http://www.techrepublic.com/forums/questions/remote-desktop-does-not-connect-after-a-restart/

  • FlavorScape
    FlavorScape over 10 years
    Remote Server Admin tools are an enabled feature, but i'm not sure how to use it with CMD? Also, is there a remote script I can execute to install TeamViewer from command prompt?
  • FlavorScape
    FlavorScape over 10 years
    it is listening on that port. I tried the equivalent in cmd to fDenyTSConnections to 0. I'm wondering how do I pipe powershell to CMD?
  • longneck
    longneck over 10 years
    No, you install RSAT on your computer and that lets you administer servers which have remote administration enabled.
  • FlavorScape
    FlavorScape over 10 years
    ah, looks like powershell.exe -Command { code here.. }
  • FlavorScape
    FlavorScape over 10 years
    haha, gonna take a while. I accidentally got my IP blocked by 1and1 terminal host, so I have to fire up an Amazon instance to use a different ip. So I will be RDPing into a Telnet to a CMD prompt to run powershell. oh joy!
  • FlavorScape
    FlavorScape over 10 years
    I couldn't find a good TeamViewer silent install, however, I did get RealVNC with options /VERYSILENT /NORESTART to work like a charm. Now I'm looking at my desktop. I still need RDP to work though, but it should be way easier to diagnose now. Luckily, I still had FTP access so I did not have to do a cmd->powershell command parameter just to download the installer
  • FlavorScape
    FlavorScape over 10 years
    upvote for helping me confirm where the problem didn't lay, but longneck's suggestion of a VNC alternative is what led to the breakthrough. I was lucky enough to have that serial terminal to install it!
  • user1593842
    user1593842 about 4 years
    awesome annswer. The netstat tip saved me a lot of trouble. May I suggest adding something like "check if the Remote Desktop Services service is running"? Because that was my problem.