Using Google Chrome Remote Desktop to Access Your Computers

PowerADM.com / Windows / Using Google Chrome Remote Desktop to Access Your Computers

Recently I have been favorably impressed with Chrome Remote Desktop features which allow to support remote users/friends/family members and access work computers remotely. I have easily configured access to my home computer from my office network. All you need is to install the Google Chrome browser on both devices, a Google account, and the chromoting service. Most popular are supported for remote connection: Windows, Linux, macOS, Android, and iOS.

In this article, we’ll take a look at how to install, configure, and use Chrome Remote Desktop to access a remote computer or provide remote support on Windows.

How to Install Chrome Remote Desktop on Windows?

Prior to using Chrome Remote Desktop, make sure that the Google Chrome browser is installed on your computer.

  1. Run Chrome and go to https://remotedesktop.google.com/support;
  2. Sign in with your Google account;
  3. The tool offers two types of remote connections: Remote Access to a computer and Remote Support;

chrome remote desktop

  • Remote Support – allows you to get or provide remote support to another person (like TeamViewer, AnyDesk, or other similar apps). You can see a remote user desktop, control a mouse and keyboard.
  • Remote Access – allows you to remotely access your device over the Web. You get full access to a remote computer desktop

Remote Support Using Chrome Remote Desktop

The easiest way to get remote access is to provide remote support. If you want to allow temporary access to your computer for remote support:

  1. Select Remote Support -> Share this screen;
  2. Click Download and install the Chrome Remote Desktop extension. Click Add to Chrome;
    install Chrome Remote Desktop extension
  3. Confirm the installation by clicking Add extension;
    Add Chrome extension
  4. Then click Accept and Install;
  5. Windows will download the chromoting installation file (chromeremotedesktophost.msi) and install the service;
  6. Then click Generate Code to allow to your computer’s desktop;
  7. The program will generate an access code you tell the person who wants to connect to your computer. The code is valid for a limited time. If you don’t use the code within 5 minutes, you will have to generate it again.
    Chrome Remote Desktop PIN
  8. Now the person who wants to connect to your computer should go to https://remotedesktop.google.com/support and pastes the code to the Connect to another computer field (a remote user must install Chrome Remote Desktop extension or the chromeremotedesktophost.msi package);
    Remote access computer with Chrome Remote Desktop
  9. A window with the Google account trying to connect to your computer appears. Confirm the connection by clicking Share;
    confirm remote connection
  10. Now a remote user will see your desktop in their browser and be able to interact with you. There are some options to improve work in the remote session in the right menu. You can also enable a remote clipboard (Enable clipboard synchronization), but then you need Chrome Remote Desktop extension to be installed.
    Using Chrome Remote Desktop to access your computer
  11. You can break the connection at any moment by clicking Stop Sharing.

If a user you get support from tries to take some action that requires elevated privileges, an UAC (User Account Control) prompt will appear in your session only. It is you who approves elevation, but not your remote assistant person.

I have found a bug on Windows 10 21H2. After confirmation of privilege elevation through a UAC prompt, a remote user is no longer able to use a mouse and a keyboard to interact with your session. To work normally, you will have to connect again with a new code.

Remote Access to a Computer Using Chrome Remote Desktop

The remote support method using Chrome Remote Desktop discussed above implies having a person on the receiving side who generates an access code and confirms a remote connection. However, Chrome Remote Desktop can also work in the unattended access mode (when there is nobody near the computer).

Let’s look at how to configure access to a remote computer running Windows using Chrome Remote Desktop over the Web.

To use the mode, you will also have to install chromeremotedesktophost.msi.
  1. Open Chrome Remote Desktop -> Remote Access and click Turn on;
  2. Enter the computer name. By default, hostname is used, but you can change it to identify the computer easier;
    set computername
  3. Create a PIN code (at least 6 numbers) to connect and click Start;
If you forget your PIN, you will be able to set a new one only locally.
  1. The installation of Chrome Remote Desktop Host (remoting_native_messaging_host.exe) with the specific options will start. Confirm the installation;
    install remoting_native_messaging_host.exe
  2. After that, on the Chrome Remote Desktop homepage you will see that a remote connection to your computer is allowed (online status). Here you will also see a list of devices you have configured remote access on;
  3. Click the computer you need and enter the PIN code;
  4. You will connect to your remote computer and see its desktop.

To see the desktop in the full-screen mode, enable the Full-screen option in the right panel of the client.

You can download/upload a file from/to the remote computer using File transfer option in the right panel.


Chrome remote desktop connection options

UAC works correctly in the remote connection, and the session is not interrupted when the prompt appears.

. If you want to access your computer 24 hours a day, disable Sleep mode in Windows Power Management settings.

All remote Chrome Remote Desktop sessions are protected using SSL and AES 256 encryption.

To establish a remote connection in Windows, a separate service is created: Chrome Remote Desktop Service (chromoting). You can get information about the service with PowerShell:

Get-WmiObject win32_service | ?{$_.Name -like '*chromoting*'} | select Name, DisplayName, PathName| Format-List

Chrome Remote Desktop service in Windows

As you can see, the service runs the executable file remoting_host.exe, works as a daemon, and uses the configuration file (--host-config="C:\ProgramData\Google\Chrome Remote Desktop\host.json).

You can display the contents of the JSON file and see the Google account the device is linked to, the device name, and the client ID.

Get-Content "C:\ProgramData\Google\Chrome Remote Desktop\host.json"

Chrome Remote Desktop configuration file host.json

There are some registry parameters you can use to manage Chrome Remote Desktop.

By default, Chrome Remote Desktop doesn’t block a local session if you have connected to a computer remotely. If you don’t want a local user to see what you are doing on their computer, enable the curtain mode. To do it, configure the following registry parameters (for Windows 10 and 11):

  • HKLM\Software\Policies\Google\Chrome\RemoteAccessHostRequireCurtain = 1
  • HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSConnections = 0
  • HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\UserAuthentication = 0
  • HKLM \SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\SecurityLayer = 1

Or use this command:

reg add HKLM\Software\Policies\Google\Chrome /v RemoteAccessHostRequireCurtain /d 1 /t REG_DWORD /f && reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /d 0 /t REG_DWORD /f && reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v SecurityLayer /d 1 /t REG_DWORD /f && reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /d 0 /t REG_DWORD /f && net stop chromoting && net start chromoting

To allow connecting to the computer from the local network only (and for users connected to the local network using VPN), set HKLM\Software\Policies\Google\Chrome\RemoteAccessHostFirewallTraversal = 0 in the registry.

To connect to a computer using Chrome Remote Desktop, you do not need to run Google Chrome on it or configure automatic logon under a user account. After connecting, you always get to a console session. If you see a login screen and a list of local Windows accounts there. You may select any account to log on.

swith windows user in chrome remote desktop

You can switch between users.

The following ports must be open on Windows for Chrome Remote Desktop connections:

  • Outbound UDP traffic
  • Incoming UDP responses
  • TCP 443 (HTTPS)
  • TCP/UDP Port 3478 (STUN)

To deny remote access to computers using Chrome Remote Desktop, you can create fake A/CNAME entries for the following hosts on your internal DNS server:

  • chromoting-oauth.talkgadget.google.com and chromoting-client.talkgadget.google.com – blocks outbound traffic from your computers to remote clients using Chrome Remote Desktop
  • chromoting-host.talkgadget.google.com – blocks remote access to computers in your network
Leave a Reply

Your email address will not be published. Required fields are marked *