Connecting to your Windows VM instance in Google Cloud Platform

If you are new to Google Cloud Platform, you may be wondering how to connect to your brand-new VM instance that you just created. By default, Windows instances created at GCP require a new password to be generated — and that helps in the security side of things where an administrator does not use the same password every single time on all instances being created.

The first step after creating your VM instance is to list all existent instances on any given project that you may have. Let’s get started!

Click on Navigation Menu, Compute Engine, and then on VM Instances. A list of all VM instances in the current project will be listed. In the example below, we have a single VM.

To manage the password and to connect to the VM instance, click on RDP and a menu with several options will be displayed, as depicted in the image below. Click on Set Windows password.

The first step is to define the username. If the username does not exist, it will be created automatically as part of the process. In our example, we will use our most famous administrator batman. After defining the username click on Set.

The second page of this small wizard is the password being generated for the new user that we have just defined in the previous step. Save that information over and click on Close.

What happens at the Windows level, if we check the Local Users and Groups using Computer Management, we will see our new user who, by the way, is the only one enable being listed in the accounts area. The new user is automatically added as an administrator of that VM instance.

Connecting to the Windows instance VM

Now that we have a username and password assigned to our new Windows instance VM, we have a couple of ways to connect to it. The first one is using regular RDP connection, where we click on the arrow beside RDP and then we select Download the RDP file.

The file contains all the required information to connect to the selected VM instance. We just need to provide the username and password that we defined in the previous section.

Since we are using GCP, we may as well use their Google Chrome browser. It has an extension you can install that supports the RDP straight from the GCP console.

During the first connection, the following dialogue box will be displayed. Click on Install Chrome RDP Extension, we will be redirected to the Chrome web store.

If you missed this dialogue box don’t worry about it, you can always go to Google Apps in your browser (type chrome://apps/) and there is a Web Store icon in the bottom right corner. Click on it and type RDP extension and install it from there.

In the Chrome web store, click on Add to Chrome, and on the new dialogue box, just confirm by hitting Add app.

If we visit chrome://apps again, we will see a new icon there, which we can use to connect RDP to any server, but the goal of this article is to show the integration between GCP Console and this new app.

If we go back to the GCP console and click on RDP, the new Chrome RDP for Google Cloud Platform will be open automatically, and the connection with that specific server will be underway. We just need to provide the authentication details (domain, name and password).

Using Cloud Shell to define/reset password

Another option is using Google Cloud Shell. We can access this console using the icon located in the upper left corner of the GCP console, and from there type in the commands to manage the password. The syntax is this one: we provide the project name, VM instance name, and the zone.

gcloud compute --project "<project-name>" reset-windows-password "<server-name>" --zone "<zone-name>"

There is a lazy way of having all the VM instances of your project being listed. Click on the RDP arrow located in Connect column, and then click on View gcloud command to reset password. In the new window, we can copy the content and perform the necessary choices or just click on Run in Cloud Shell. What I personally like about this one is that the command does not run automatically but it is written in the console. If you actually want to execute it you must hit enter, which gives you room to perform any last-minute changes in case you need it.

Be aware that the Google Cloud Shell to change the password is in beta, and there are no parameters to use a different username than the one that you are logged on the GCP console. In the image below, we run the command and it asks to reset the password for the user Anderson and after confirming, the new password is displayed in the console.

As expected, the result at the Windows local account side is a new administrator being listed, as depicted in the image below.

One more point to cover: You may be wondering how to check the firewall rules related to the RDP protocol in the new VM instance — by default, RDP and SSH are always open. You can always check it out by clicking on the at the VM instance level, and then selecting View network details.

Featured image: Shutterstock

Anderson Patricio

Anderson Patricio is a Canadian MVP in Cloud and Datacenter Management, and Office Server and Services, besides of the Microsoft Award he also holds a Solutions Master (MCSM) in Exchange, CISSP and several other certifications. Anderson contributes to the Microsoft Community with articles, tutorials, blog posts, twitter, forums and book reviews. He is a regular contributor here at,, and Anderson (Portuguese).

Published by
Anderson Patricio

Recent Posts

Moving data from an Azure VM to Storage Account with AzCopy

Here’s an elegant and modern way to move data from your Azure virtual machine to…

10 hours ago

A lot not to like: Analysis of recent Facebook data breach

The effects of the recent Facebook data breach are still being felt. In this new…

15 hours ago

Exchange 2019: Building an environment from scratch

Are you finally ready to take the plunge into Exchange 2019? If you are building…

18 hours ago

Cyber-extortion scheme targets Google AdSense users

A cyber-extortion scam targeting Google’s AdSense users is making waves. Here are the facts that…

1 day ago

Need to check your Azure VM costs? Use this script

Nobody likes a surprise in their cloud bills. This handy script will help you check…

2 days ago

Updating and extending PowerShell object’s type data

This neat PowerShell tip will help you write more efficient scripts by showing you how…

2 days ago