1 00:00:01,240 --> 00:00:04,410 When you're creating virtual machines using automation, 2 00:00:04,410 --> 00:00:06,920 before you actually do the deployment, 3 00:00:06,920 --> 00:00:10,980 you'll want to make sure that you have certain things set up properly, 4 00:00:10,980 --> 00:00:14,220 such as, I'm in the Task Manager of a host server, 5 00:00:14,220 --> 00:00:16,620 and the RAM, or memory, 6 00:00:16,620 --> 00:00:20,570 is one of the first things I like to check before I make a virtual machine. 7 00:00:20,570 --> 00:00:28,240 So you can see this particular server has 252 available GB of RAM. 8 00:00:28,240 --> 00:00:33,560 It has 320 GB total, so it's not using that much of the RAM right now. 9 00:00:33,560 --> 00:00:38,540 The other thing I want to look at is going to be the storage. 10 00:00:38,540 --> 00:00:42,090 This particular host server runs as a failover cluster, 11 00:00:42,090 --> 00:00:45,290 so that basically means that more than one server node is 12 00:00:45,290 --> 00:00:47,670 sharing the storage that you see here. 13 00:00:47,670 --> 00:00:52,510 And we can see that I have 16 TBs available and that most of my storage is free, 14 00:00:52,510 --> 00:00:57,310 so I can easily create very large virtual machines if I need to. 15 00:00:57,310 --> 00:01:00,930 Now that I know how much RAM I have and how much storage I have, 16 00:01:00,930 --> 00:01:02,940 I can go ahead and create my virtual machine. 17 00:01:02,940 --> 00:01:06,060 So I'll right‑click and choose New, Virtual Machine, 18 00:01:06,060 --> 00:01:08,740 and we get this wizard that appears. 19 00:01:08,740 --> 00:01:13,320 Now I'm going to call this one PS‑Win22, 20 00:01:13,320 --> 00:01:16,440 but I want to store it in some other place other than the default, 21 00:01:16,440 --> 00:01:19,470 so I have to check the box for storing it in a different 22 00:01:19,470 --> 00:01:23,750 location so that way it will stay highly available. 23 00:01:23,750 --> 00:01:28,980 So I'm going to go to the root of the C drive and go into my ClusterStorage. 24 00:01:28,980 --> 00:01:30,640 Now if you don't have a cluster, that's okay, 25 00:01:30,640 --> 00:01:33,660 you can just go ahead and pick the folder that you would like. 26 00:01:33,660 --> 00:01:38,640 I've selected my folder, and now I can click Next. 27 00:01:38,640 --> 00:01:41,410 I'll want to make sure I choose Generation 2. 28 00:01:41,410 --> 00:01:45,170 Generation 2 has the additional security and features that I'd like. 29 00:01:45,170 --> 00:01:48,980 Now I'll go ahead and click Next, and now we have the memory. 30 00:01:48,980 --> 00:01:50,810 If I'm choosing Dynamic Memory, 31 00:01:50,810 --> 00:01:54,790 then what will happen is it will start with a small amount of memory and 32 00:01:54,790 --> 00:01:58,200 as it needs more it will go ahead and expand; however, 33 00:01:58,200 --> 00:02:00,670 it will never run as quickly as just going ahead and 34 00:02:00,670 --> 00:02:03,140 assigning the memory that you want right away. 35 00:02:03,140 --> 00:02:08,820 I'm going to give this one approximately 32 GB of RAM, and click Next. 36 00:02:08,820 --> 00:02:10,390 Now I want to choose my Connection. 37 00:02:10,390 --> 00:02:13,150 So you should have at least one network switch connected, 38 00:02:13,150 --> 00:02:16,890 if not, you'll want to create that before getting to this step. 39 00:02:16,890 --> 00:02:21,180 And now we can see all the different information such as the name of the server, 40 00:02:21,180 --> 00:02:21,950 the location. 41 00:02:21,950 --> 00:02:25,740 The size, by default, is going to be 127 GB, 42 00:02:25,740 --> 00:02:28,850 and that's always the default for any brand‑new virtual machine. 43 00:02:28,850 --> 00:02:31,240 If I already have an existing virtual hard disk, 44 00:02:31,240 --> 00:02:34,570 I can choose that here, or I can attach one later. 45 00:02:34,570 --> 00:02:36,540 But I want to go ahead and choose this one, 46 00:02:36,540 --> 00:02:38,530 and I'm going to choose the default size. 47 00:02:38,530 --> 00:02:41,510 We can always increase that later if we need to. 48 00:02:41,510 --> 00:02:44,360 Now I need to choose the operating system. So I'm 49 00:02:44,360 --> 00:02:48,940 going to install an operating system, click Browse, 50 00:02:48,940 --> 00:02:55,140 choose my ISO file, because it no longer will accept a DVD, 51 00:02:55,140 --> 00:02:58,840 and click Next, and then click Finish. 52 00:02:58,840 --> 00:03:02,120 However, I don't want to go ahead and start my virtual machine yet. 53 00:03:02,120 --> 00:03:07,040 I'm going to need to make some changes. 54 00:03:07,040 --> 00:03:08,170 Here's my server. 55 00:03:08,170 --> 00:03:11,040 I'm going to double‑click on the server itself, 56 00:03:11,040 --> 00:03:14,380 and I can take a look at the properties prior to starting. 57 00:03:14,380 --> 00:03:20,290 So I can go to File, I can go to Settings. And we see the Memory, 58 00:03:20,290 --> 00:03:23,530 that's here, we can make changes to it, we can go higher or lower, 59 00:03:23,530 --> 00:03:26,740 we can enable the Dynamic Memory if we'd like. 60 00:03:26,740 --> 00:03:28,950 I'm going to start at the Firmware section, 61 00:03:28,950 --> 00:03:32,850 and we can see by default it's going to boot off of the DVD Drive, 62 00:03:32,850 --> 00:03:34,830 which is the ISO that we loaded. 63 00:03:34,830 --> 00:03:36,860 After that it's going to go to the Network Adapter, 64 00:03:36,860 --> 00:03:40,840 which is going to be the PXE, or pre‑execution environment, 65 00:03:40,840 --> 00:03:43,420 bootable into Windows Deployment server. 66 00:03:43,420 --> 00:03:46,590 And then finally, we have the hard drive itself. 67 00:03:46,590 --> 00:03:50,350 This Boot order is fine as long as we have a brand‑new 68 00:03:50,350 --> 00:03:53,970 installation that we want to install from an ISO file. 69 00:03:53,970 --> 00:03:58,660 However, if I want to run the PXE environment and connect to WDS, 70 00:03:58,660 --> 00:04:02,910 I'll need to have this boot from my Network Adapter instead, but 71 00:04:02,910 --> 00:04:05,130 that's not the case for this particular one, 72 00:04:05,130 --> 00:04:08,320 so I'll go ahead and continue on to the Security area. 73 00:04:08,320 --> 00:04:13,260 Enabling Secure Boot will add additional security to keep any types of 74 00:04:13,260 --> 00:04:15,930 rootkits from loading prior to my operating system. 75 00:04:15,930 --> 00:04:18,110 And I can choose a template if I'd like. 76 00:04:18,110 --> 00:04:22,540 The Windows one is the one that works best for Windows Servers. 77 00:04:22,540 --> 00:04:26,250 If I need to encrypt anything such as the hard drive using BitLocker, 78 00:04:26,250 --> 00:04:30,000 then I can choose to enable the Trusted Platform Module. 79 00:04:30,000 --> 00:04:35,140 And now you'll need to have an actual Trusted Platform Module type of 80 00:04:35,140 --> 00:04:37,300 chip on your motherboard in order to get that to work. 81 00:04:37,300 --> 00:04:42,240 If you don't, you can enable the virtual Trusted Platform Module in the registry. 82 00:04:42,240 --> 00:04:43,700 Next I'm going to go to the processor. 83 00:04:43,700 --> 00:04:47,950 By default, it's only going to allow one processor, 84 00:04:47,950 --> 00:04:50,750 and that's one of the issues with the wizard. 85 00:04:50,750 --> 00:04:54,240 It doesn't give you the option to choose more processors. 86 00:04:54,240 --> 00:04:58,820 So I'm going to go ahead and choose 8 processors. 87 00:04:58,820 --> 00:05:00,610 Now I have a total of 24. 88 00:05:00,610 --> 00:05:03,660 I could use all 24 if I'd like, however, 89 00:05:03,660 --> 00:05:06,310 I'm just going to choose 8 because it's likely it's not going to be 90 00:05:06,310 --> 00:05:09,140 able to take advantage of more than 8 anyway, 91 00:05:09,140 --> 00:05:12,270 so I won't really see any type of performance enhancement by going 92 00:05:12,270 --> 00:05:15,090 more than 8 just for a simple Windows Server. 93 00:05:15,090 --> 00:05:19,770 Now if I were to add in, say, an Exchange Server or SQL Server, 94 00:05:19,770 --> 00:05:21,330 I might want to increase that. 95 00:05:21,330 --> 00:05:25,850 If I click on the SCSI Controller, here I can add an additional Hard Drive, 96 00:05:25,850 --> 00:05:29,430 DVD or Shared Drive just in case I don't have enough 97 00:05:29,430 --> 00:05:32,440 storage for my particular server. 98 00:05:32,440 --> 00:05:34,980 I'll just click Remove because I don't need that at this time. 99 00:05:34,980 --> 00:05:36,230 Here's my Network Adapter. 100 00:05:36,230 --> 00:05:36,680 If I want, 101 00:05:36,680 --> 00:05:39,850 I can change that to one of the other network adapters that are available, 102 00:05:39,850 --> 00:05:41,720 or just turn it off altogether. 103 00:05:41,720 --> 00:05:44,140 Down below, we can see the name of the server. 104 00:05:44,140 --> 00:05:46,440 I can change the name at the top if I'd like. 105 00:05:46,440 --> 00:05:48,210 Under Integration Services, 106 00:05:48,210 --> 00:05:53,030 these are things that automatically get added in if the boxes are checked. 107 00:05:53,030 --> 00:05:57,750 So we see the Operating system shutdown can be done from the Hyper‑V Manager 108 00:05:57,750 --> 00:06:00,850 rather than going into the Windows operating system itself. 109 00:06:00,850 --> 00:06:03,960 The Time synchronization will synchronize to the host computer, 110 00:06:03,960 --> 00:06:06,640 so if you want that to happen, you can do that. 111 00:06:06,640 --> 00:06:10,270 If you would like to not have that Time synchronization happen, 112 00:06:10,270 --> 00:06:12,980 such as if this were a domain controller, 113 00:06:12,980 --> 00:06:15,870 then you can uncheck the box and then you can take the domain 114 00:06:15,870 --> 00:06:19,630 controller and sync it to a public time server. 115 00:06:19,630 --> 00:06:23,640 Now down below, we have Guest services, 116 00:06:23,640 --> 00:06:26,320 and that adds additional features such as being able to 117 00:06:26,320 --> 00:06:28,500 copy and paste in both directions. 118 00:06:28,500 --> 00:06:32,000 So instead of just being able to copy from the host to the guest, 119 00:06:32,000 --> 00:06:34,320 you can actually go back from the guest to the host, 120 00:06:34,320 --> 00:06:37,640 and there's some other nice little features as well that I like to enable. 121 00:06:37,640 --> 00:06:42,060 Checkpoints are similar to snapshots with other products such as VMware. 122 00:06:42,060 --> 00:06:43,340 As a matter of fact, 123 00:06:43,340 --> 00:06:47,880 Hyper‑V used to call them snapshots up until Windows Server 2012 R2, 124 00:06:47,880 --> 00:06:50,320 where they renamed them to checkpoints. 125 00:06:50,320 --> 00:06:53,820 Checkpoints allows us to go back in time to reboot to a 126 00:06:53,820 --> 00:06:56,550 previous version prior to a Windows update that might have 127 00:06:56,550 --> 00:06:59,680 gone bad or a virus or some other issue. 128 00:06:59,680 --> 00:07:03,330 The Smart Paging File Location is the same type of paging 129 00:07:03,330 --> 00:07:06,150 file that you would see in a Windows Server, 130 00:07:06,150 --> 00:07:09,030 for instance, where you'd see the pagefile.sys, however, 131 00:07:09,030 --> 00:07:11,450 this is specific for a virtual machine. 132 00:07:11,450 --> 00:07:14,090 And if you're doing any type of clustering, 133 00:07:14,090 --> 00:07:14,970 as I am here, 134 00:07:14,970 --> 00:07:17,890 you'll want to make sure that that Smart Paging file is in 135 00:07:17,890 --> 00:07:20,820 the same location as the ClusterStorage. 136 00:07:20,820 --> 00:07:25,040 Otherwise, if you want to move the virtual machine to another server, 137 00:07:25,040 --> 00:07:28,010 then you won't be able to do it because that Smart Paging file is 138 00:07:28,010 --> 00:07:31,050 stuck on the C Drive in a different location. However, 139 00:07:31,050 --> 00:07:34,640 if you're not clustering, then you can certainly leave it wherever you want. 140 00:07:34,640 --> 00:07:39,910 I like to go to the Automatic Start Action and make sure that we have 141 00:07:39,910 --> 00:07:42,280 the Always start this virtual machine automatically. 142 00:07:42,280 --> 00:07:42,830 However, 143 00:07:42,830 --> 00:07:47,240 you may choose to only allow it if it was running when the 144 00:07:47,240 --> 00:07:49,820 service was stopped or do nothing at all. 145 00:07:49,820 --> 00:07:52,240 Then we have the Automatic Stop option. 146 00:07:52,240 --> 00:07:55,440 We can choose to Save the virtual machine state, 147 00:07:55,440 --> 00:07:58,720 Turn off the virtual machine or Shut down the guest operating system. 148 00:07:58,720 --> 00:08:02,250 Saving the virtual machine state allows us to 149 00:08:02,250 --> 00:08:06,700 restart the server much more quickly, and it keeps it right where it left off. 150 00:08:06,700 --> 00:08:08,310 However, on occasion, 151 00:08:08,310 --> 00:08:11,980 the state will become corrupt and you'll have to delete the state in 152 00:08:11,980 --> 00:08:15,710 order to restart the virtual machine, and then you may end up losing 153 00:08:15,710 --> 00:08:19,040 some files in that particular example, however, 154 00:08:19,040 --> 00:08:21,370 in most cases it's still the best way to go. 155 00:08:21,370 --> 00:08:24,170 Setting your virtual machine to have the proper RAM, 156 00:08:24,170 --> 00:08:32,000 storage, and settings, will ensure your server's success when automating installation.