Azure Windows Virtual Desktop Public Preview Walkthrough

in this video I’m gonna walk through
setting up the new as your Windows virtual desktop service hello everyone
this is Ciraltos and I’m Travis this week Microsoft announced Windows virtual
desktop is now in public preview I’ve been waiting for over two years for this
to become available so super excited to dig in and try it out in this video I’m
gonna walk through setting up a Windows virtual desktop tenant before that let
me take a minute ask everyone watching to subscribe go ahead hit that button
down there or maybe it’s over here I’ll wait okay now that that’s over
let’s move on first why is this important ever since Server 2000
Microsoft has offered some version of terminal services these are servers that
provide a multi-user environment for users to log in remotely and access
desktops and applications terminal servers or the latest version called
Remote Desktop Services worked but there were some issues not every application
worked on the server OS the same as it did in desktop OS more significantly
setting up a fully redundant RDS environment required multiple servers
for remote gateway services redundant connection brokers a SQL database
load balancers and multiple session hosts these could all be deployed in
Azure but they weren’t intended for cloud services and required a large and
probably costly number of servers I had an opportunity to do an RDS deployment
in Azure a couple years ago and came up with this chart of services used for the
deployment looking at this you may understand why I’ve been looking forward
to a simpler solution how does Windows virtual desktop differ from a
traditional RDS environment first the entire remote access gateway a remote
web the connection broker are all part as the platform as a service offering no
need to deploy and configure servers for supporting that infrastructure it’s so
new I couldn’t even find an image for the PowerPoint also Windows 10 1809 now
supports multiple users that means you no longer need to set up a remote
Desktop session host on a server you can simply deploy Windows 10 image you may
already have and allow users to connect to that even if you don’t have an image
you can use an image from Azure gallery and then use the same management
tools you already have in place for your Windows 10 workstations in the virtual
desktop environment no more setting up GPOs for a remote desktop session hosts
that try to mimic existing workstation GPOs and astute remote desktop
professional may have noticed I haven’t mentioned anything about Remote Desktop
licensing servers that’s because there aren’t any the RDS license was used to
cover users connecting to a server OS with Windows virtual desktop and Windows
10 multi-user no RDS license is required desktops can be deployed for persistent
named users or for a more traditional shared VDI experience and Windows 7
deployments in WVD get three years of security updates at no additional charge
so this is a great option if you’re holding out for Windows 7 because you
may have an application that can’t be migrated to Windows 10 now that that’s
out of the way let’s start the walkthrough and please note that WVD has
been in preview for just a couple days at the time of recording things may and
probably will change by the time you see this ok everyone let’s get started with
demos in this section we’re going to grant Azure active directory
permissions to the Windows virtual desktop service assign the tenant crater
application role to user in Active Directory and then we’re going to create
a Windows virtual desktop tenant so we’re going to start at the
documentation which is always a good spot to start and from there we’re going
to go over to the Windows virtual desktop consent page and here we are
going to give consent to virtual Windows virtual desktop now I need my tenant ID
for this I’m going to go over to properties of my default directory and
I’ll get that tenant ID and then I’ll add that in and once I
submit I’ll get a prompt for authentication and I’m just gonna read
through it real quick and hit accept and it’s very courteous it’s gonna thank me
I’m gonna go back and we have to do this again for the client so we just did
server now we’re gonna do client our server app so when you change that
drop-down it does take a couple seconds to populate so give it some time if it’s
not behaving the way you expect it to I’ll hit submit it’s gonna ask me for my
account again I’ll read and accept so now we have consented to Windows virtual
desktop services in this section we’re going to assign the tenant crater role
to a user and as your Active Directory I’m going to go into all my applications
and look for Windows virtual desktop there it is I’ll select that and I’m going to go
into users and groups and from here I’m going to add a user and I’ll add the admin, global admin
account for this directory and the assignment has done now we’re gonna go
over to powershell where i’m going to create a virtual desktop tenant before
that i do that i have to add the new RDS module into powershell so that’s going
to be a simple install module and you do have to run this as administrator so
i’ll install the module and now I’m gonna import the module
that’s Microsoft dot Rd infra dot Rd PowerShell is the module name now that
that’s done I’m going to create the Windows virtual desktop tenant there’s a
couple commands I need to run first is the add RDS account and the next one is
the new RDS tenant so for tenant name I’m just going to give this a name Ciraltos and I need the Active Directory ID so I’ll go over to properties of my
default directory and I can get that information from there and I’ll get the
subscription ID from my subscription page there’s other ways to get this but
this is the most handy right now now that I have that entered we’ll just
run the command so first I’m going to run that ad RDS account and I’ll need to
sign in this is the same account I gave permissions to in the previous step and
here it looks like and it looks like I’ve put in the wrong password so let me
try that again there we go so now I have a deployment URL and I’ll be able to go
to that later once we set up the pool so now I’m going to run the new RDS tenant
and that’s going to create the tenant of Sur altos tenant named Ciraltos and the
tenant group name is default tenant group so now I have that tenant setup
and let’s move on to setting up the pool now it’s time to set up the host pool so
we’re gonna do this by going to create a resource and the host pool is the actual
pool of computers that users will be connecting to and unlike a traditional
RDS environment this will use Windows 10 multi-user OS instead of a server OS
we’ll start by going and searching for Windows virtual desktop and here you can
see the option to provision a host pool I’m gonna go to crate and let’s start
filling out some information so the host pool name will be let’s just call this
ciraltos one and here are the options to do pooled or personal pool is more of
a traditional VDI environment where users will connect to any available
machine in the pool personal is more of a one-to-one relationship where somebody
has dedicated workstation and you can always hover over this little eye to get
more information on each here I’m going to add the default desktop users now
you have to do this in a comma separated value here it gives you an example so
you would have to enter every user who’s going to connect
manually or you could pull it from Active Directory with PowerShell and
create a CSV file this is something I hope Microsoft intends to change it
would be better to use group membership for this for sure but as it’s in preview
I suspect this is going to change pretty quickly or at least before it becomes GA
so I’m just gonna add one user into this now I select my subscription I’m gonna
create a new resource group and I’ll leave it in central us now you can
create these pools in any location you want but the data that’s stored any user
settings profile data is going to be in East US 2 us too that’s something that’s
specified in the preview that will change but just so you know that data is
gonna be stored in east US 2 so I’ll click OK
and here’s where we can provision the actual VMs so it does a calculation for
you based on the type of use and the number of users you can see it’s
changing the virtual machine count as I move through I actually don’t want to do
a d8 sv3 and I only have one user so what’s
interesting is if I click five it’s gonna change to one let’s change it to
50 and we’ll see that it goes up to two VM’s so I’m gonna change size again
because I don’t want that and I’ll just go into something a little bit more cost
efficient which is a b-1 ms now you can see a change from two to nine so it’s
doing some calculations on the number it thinks you’re gonna need based on the
users you add I’m going to go back to three and it’ll change it to one and
just to point out that I’m doing this as a demo to show how to deploy a pool
this isn’t what I’d use in production but I’d also don’t want to spend a lot
of money on my demos so here we go into the virtual machine prefix I’ll going to
add the prefix of CIRWVD couple things to note it will add the – after
this you cannot use underscores in the prefix so just be aware of that the
first time I did this I added a dash and then it also added a dash so I had two
dashes it look kind of silly so we’ll just leave it at that and we’re going on
to the next one so here’s where we can select the image if you have your own
image you can upload it to blob storage or create a managed disk I’m gonna use
the gallery and I’m gonna use this Windows 10 enterprise and multi-session
will go a standard hard drives next I’m going to need an account used to join
these virtual machines to the domain I have one set up called domain add and
now we have to add in the password and something interesting about the password
the password you enter although it’s a domain password that meets my domain
policies it has to meet their policies which is 12 characters and the use of
special characters and stuff so most of my passwords are 8 characters long and
that didn’t work we can go see it says it has to be 12 I just thought that was
kind of interesting that they’re enforcing their passwords on my domain
accounts but anyway that’s fine okay so I am gonna specify an OU
so if I click yes something else to point out here and I miss this and it
kind of causes an error the first time it auto populates the domain with
contoso and that is not the domain so that will not work
so I need to put in my domain and then I’m gonna put in a path as well and here
I’m gonna select the virtual network I have in place and I’ll use my default
subnet that’s good for now so now it’s asking me for my virtual desktop tenant
group and name you can get that from the powershell command we ran before but I
know that is Ciraltos here you can have a Windows virtual desktop tenant RDS
user you can either use a UPN or service principle I’m gonna use the UPN for now okay now I have that it’s gonna ask for
a summary and it’s gonna run the validation I’ll click OK and now it’s
gonna ask me to buy read the Terms of Use and I’m gonna click create and let’s
hope that this works as intended all right the deployment is finished
that took about 25 minutes so you can plan anywhere from 20 to 30 minutes for
that deployment to run I was able to shorten it through the miracle of
editing couple things I want to point out first the virtual machine that was
created is using managed disks keep in mind that managed discs are charged a
set rate per month no matter how much data is on them that’s unlike blob
storage where you’re charged per amount of data used and data transfer so
basically managed disks have their advantages but they’re a little bit more
expensive so if you’re running this on a pay-as-you-go subscription like I am and
you’re trying to keep those costs down you may want to only deploy this when
needed so here we can go in and we can see that the virtual machine is running
there it is and this virtual machine is on my domain that’s why I had to add the
domain add password I should point out because I didn’t when we’re making this
deployment the v-net that I connected this to has a domain controller on it so
there was no issue with communication for this VM during the deployment to be
added to the domain ok let’s see if this works so I’m going to go to the URL
that’s in the document Microsoft has published and I did this once already so
I’m gonna click on the second session desktop have you noticed that it named
them the same name which is a little confusing so I’ll have to go back and
figure out why that is it seems like they should have different names but
anyway let’s continue on turns out I entered the wrong
password and here we go so this is the web client there’s also a desktop client
that you can use but I don’t have that installed yet so this really shows
though that it is working I’m logging in to the domain with a domain account as a
comparison when I did the RDS deployment in Azure that took me days to get
everything figured out from setting up all the servers the load balancers the
SQL connection broke sequel database where the connection brokers all that
took a long time this took literally like what half an hour and I could set
up hundreds of these with thousands of users connecting and only do it when I
actually need it so even if you don’t have an immediate need for Windows
virtual desktop you could see how an application like this could be very
valuable even in a business continuity scenario you could have an image ready
to go and if there was a disaster or a need for a large number of people to
connect remotely this could be spun up in a couple hours and be available for
those users so there it is a functioning Windows desktop on an html5 client
thanks for watching I have more videos planned right away or at least as time
allows to go over things like deploying remote applications preparing custom
images or just about anything else to test this new service subscribe and
click on that bell to get notifications of new content thanks again for watching