/
index.html
2953 lines (2533 loc) · 126 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="icon" href="/assets/images/logos/icon.png">
<title>WVDAdmin - A native administration Gui for Azure Virtual Desktop (AVD) / Windows Virtual Desktop (WVD) | ITProCloud Blog</title>
<!-- Begin Jekyll SEO tag v2.7.1 -->
<title>WVDAdmin - A native administration Gui for Azure Virtual Desktop (AVD) / Windows Virtual Desktop (WVD) | ITProCloud Blog</title>
<meta name="generator" content="Jekyll v4.2.0" />
<meta property="og:title" content="WVDAdmin - A native administration Gui for Azure Virtual Desktop (AVD) / Windows Virtual Desktop (WVD)" />
<meta name="author" content="mm" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Azure Windows Virtual Desktop administration with WVDAdmin" />
<meta property="og:description" content="Azure Windows Virtual Desktop administration with WVDAdmin" />
<link rel="canonical" href="https://blog.itprocloud.de/Windows-Virtual-Desktop-Admin/" />
<meta property="og:url" content="https://blog.itprocloud.de/Windows-Virtual-Desktop-Admin/" />
<meta property="og:site_name" content="ITProCloud Blog" />
<meta property="og:image" content="https://blog.itprocloud.de/assets/images/WVDAdmin-01.png" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2024-05-13T00:00:00+02:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:image" content="https://blog.itprocloud.de/assets/images/WVDAdmin-01.png" />
<meta property="twitter:title" content="WVDAdmin - A native administration Gui for Azure Virtual Desktop (AVD) / Windows Virtual Desktop (WVD)" />
<script type="application/ld+json">
{"@type":"BlogPosting","image":"https://blog.itprocloud.de/assets/images/WVDAdmin-01.png","datePublished":"2024-05-13T00:00:00+02:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.itprocloud.de/Windows-Virtual-Desktop-Admin/"},"publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://blog.itprocloud.de/assets/images/logos/itpc-logo-bottom-text.png"},"name":"mm"},"url":"https://blog.itprocloud.de/Windows-Virtual-Desktop-Admin/","author":{"@type":"Person","name":"mm"},"headline":"WVDAdmin - A native administration Gui for Azure Virtual Desktop (AVD) / Windows Virtual Desktop (WVD)","dateModified":"2024-05-13T00:00:00+02:00","description":"Azure Windows Virtual Desktop administration with WVDAdmin","@context":"https://schema.org"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<!--- cookie banner --->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css" />
<link href="/assets/css/screen.css" rel="stylesheet">
<link href="/assets/css/main.css" rel="stylesheet">
<script src="/assets/js/jquery.min.js"></script>
</head>
<body class="layout-page">
<!-- defer loading of font and font awesome -->
<!-- <noscript id="deferred-styles"> -->
<!-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous"> -->
<!-- </noscript> -->
<!-- Begin Menu Navigation
================================================== -->
<nav class="navbar navbar-expand-lg navbar-light bg-white fixed-top mediumnavigation nav-down">
<div class="container pr-0">
<!-- Begin Logo -->
<a class="navbar-brand" href="/">
<img src="/assets/images/logos/itpc-logo-bottom-text.png" alt="ITProCloud Blog">
</a>
<!-- End Logo -->
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarMediumish" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarMediumish">
<!-- Begin Menu -->
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="/index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/tools"><b>Tools</b></a>
</li>
<li class="nav-item">
<a class="nav-link" href="/about">About</a>
</li>
<li class="nav-item">
<a target="_blank" class="nav-link" href="#allTags">Show all tags</a>
</li>
<!-- Sorted tag list from https://stackoverflow.com/questions/47135736/jekyll-sort-collections-by-size -->
<!-- Create a comma-separated string of all the sizes of the collections -->
<!-- Remove last comma of string -->
<!-- Split string into array, sort DESC, and remove duplicate elements -->
<!-- Iterate through sizes, and for each size print those collections that have this size -->
<li class="nav-item">
<a class="nav-link" href="/categories#Windows-Virtual-Desktop">Windows Virtual Desktop (61)</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/categories#Azure-Virtual-Desktop">Azure Virtual Desktop (60)</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/categories#Azure-Monitor">Azure Monitor (12)</a>
</li>
<!-- Original tag list (unsorted)
<li class="nav-item">
<a class="nav-link" href="/categories#Azure-WebApp">Azure WebApp (3)</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/categories#Azure-VM">Azure VM (2)</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/categories#PowerShell">PowerShell (9)</a>
</li>
-->
<li class="nav-item">
<a target="_blank" class="nav-link" href="https://twitter.com/MarcelMeurer"><i class="fab fa-twitter"></i></a>
</li>
<li class="nav-item">
<a target="_blank" class="nav-link" href="https://www.linkedin.com/in/marcel-meurer-15b46b98"><i class="fab fa-linkedin"></i></a>
</li>
<li class="nav-item">
<a target="_blank" class="nav-link" href="https://github.com/MarcelMeurer"><i class="fab fa-github"></i></a>
</li>
</li>
<li class="nav-item">
<a target="_blank" class="nav-link" href="mailto:marcel.meurer@itprocloud.com?subject=Request%20from%20ITProCloud.de"><i class="far fa-envelope"></i></a>
</li>
<script src="/assets/js/lunr.js"></script>
<style>
.lunrsearchresult .title {color: #d9230f;}
.lunrsearchresult .url {color: silver;}
.lunrsearchresult a {display: block; color: #777;}
.lunrsearchresult a:hover, .lunrsearchresult a:focus {text-decoration: none;}
.lunrsearchresult a:hover .title {text-decoration: underline;}
</style>
<form class="bd-search" onSubmit="return lunr_search(document.getElementById('lunrsearch').value);">
<input type="text" class="form-control text-small launch-modal-search" id="lunrsearch" name="q" maxlength="255" value="" placeholder="Type and enter..."/>
</form>
<div id="lunrsearchresults">
<ul></ul>
</div>
<script src="/assets/js/lunrsearchengine.js"></script>
</ul>
<!-- End Menu -->
</div>
</div>
</nav>
<!-- End Navigation
================================================== -->
<div class="site-content">
<div class="container">
<!-- Site Title
================================================== -->
<div class="mainheading">
<h1 class="sitetitle">ITProCloud Blog</h1>
<p class="lead">
Welcome to my blog. I'm writing this blog to share my experiences mainly in IT focused on Microsoft Azure. The blog is part of the ITProCloud GmbH.
</p>
</div>
<!-- Content
================================================== -->
<div class="main-content">
<section>
<div class="section-title">
<h2><span>WVDAdmin - A native administration Gui for Azure Virtual Desktop (AVD) / Windows Virtual Desktop (WVD)</span></h2>
</div>
<div class="article-post">
<div>
<div class="row">
<!-- Post Container -->
<div class="col-lg-9 col-lg-offset-0 post-container ">
<!-- change content to anchor styled output -->
<h1 id="azure-windows-virtual-desktop-administration-with-wvdadmin">
Azure Windows Virtual Desktop administration with WVDAdmin <a href="#azure-windows-virtual-desktop-administration-with-wvdadmin"><img src="/assets/icons/link.png" alt="Link" width="15" height="15"></a>
</h1>
<p>Azure (Windows) Virtual Desktop is generally available under continuous improvement and currently available in the ARM and in the Classic (Fall) version. The ARM version is completely into the Azure Portal. Sometimes it helps to have a native GUI to make some configuration and - for me, most important - to have an easy image handling to deploy session hosts based on a template VM (golden image approach). Therefore I build a native Windows application to do this, and I’m happy to share it with the community.</p>
<p>Are you interested in the new “Hydra for Azure Virtual Desktop” solution to manage AVD even better with a lot of automation? <a href="https://github.com/MarcelMeurer/WVD-Hydra">Check it out here.</a></p>
<p><a href="../assets/files/WVDAdmin.msi"><img src="../assets/icons/download.png" alt="Download" /> <strong>Download the latest release from 05/13/2024</strong></a></p>
<p><a href="https://youtu.be/fH1_FzNyJf0">Check out the Youtube video to install and configure WVDAdmin in four steps</a></p>
<p>The current version supports a lot of configuration and administration capabilities, and I’m continuously improving WVDAdmin. Some features:</p>
<ul>
<li>Imaging
<ul>
<li>Create images from golden masters (without destroying the master)</li>
<li>Handle sysprep and modern app</li>
<li>Clean-up</li>
<li>Use of shared image gallery definitions</li>
</ul>
</li>
<li>Rollout
<ul>
<li>Rollout of multiple session hosts</li>
<li>Store some base settings encrypted for reuse (domain join name, password, …)</li>
<li>Select VM type for each rollout (is not fixed to the host pool)</li>
<li>Use of ephemeral disks</li>
<li>Support of a second partition from the master VM (D:)</li>
<li>Azure Monitor</li>
<li>AAD only, join to MEM/intune</li>
</ul>
</li>
<li>AVD Support
<ul>
<li>Classic AVD</li>
<li>ARM AVD (Spring Update)</li>
<li>Migration of resources and session hosts</li>
</ul>
</li>
<li>Working with AVD resources
<ul>
<li>Add/create/delete
<ul>
<li>Host Pools</li>
<li>Application groups</li>
<li>Workspaces</li>
<li>Session hosts</li>
</ul>
</li>
<li>Working with user sessions
<ul>
<li>Disconnect</li>
<li>Logoff</li>
<li>Send message</li>
<li>Shadow</li>
</ul>
</li>
</ul>
</li>
<li>Session hosts
<ul>
<li>Move between host pools</li>
<li>Start/Stop/Restart</li>
<li>Delete - with VM, disk, and nic</li>
<li>Get error report from AVD agent</li>
<li>Run scripts remotely on hosts (trigger Windows updates, enable RDP Shortpath, …)</li>
<li>Change drain-mode</li>
<li>Change disk type, e.g.: on-start -> to Premium, after deallocation -> to HDD(for cost savings)</li>
<li>Remove user assignment</li>
</ul>
</li>
<li>Virtual machine
<ul>
<li>List all VMs with power state in all subscriptions</li>
<li>Start/Stop/Restart</li>
<li>Run scripts remotely on hosts (trigger Windows updates, enable RDP Shortpath, …)</li>
<li>Shrink disk to 64 or 32 GByte (to create small images for ephemeral hosts)</li>
<li>Change disk type, e.g.: on-start -> to premium, after deallocation -> to HDD (for cost savings)</li>
<li>Create and restore snapshots with a click</li>
<li>Add an existing domain-joined VM as a session host</li>
</ul>
</li>
<li>Others
<ul>
<li>Multi-Tenant switch</li>
<li>Split-Tenant mode</li>
<li>Search for unused disks and nics</li>
<li>Rollout VM Scale Sets</li>
<li>Start and deallocate Scale Set instances</li>
<li>Re-image Scale Set instances</li>
<li>Remove customer-managed key (CMK)</li>
</ul>
</li>
<li>…</li>
</ul>
<h1 id="installation">
Installation <a href="#installation"><img src="/assets/icons/link.png" alt="Link" width="15" height="15"></a>
</h1>
<h2 id="release-history">
Release History <a href="#release-history"><img src="/assets/icons/link.png" alt="Link" width="15" height="15"></a>
</h2>
<p><a href="../assets/files/WVDAdmin.msi"><img src="../assets/icons/download.png" alt="Download" /> <strong>Download the latest release from 05/13/2024</strong></a>
<a href="https://youtu.be/fH1_FzNyJf0">Check out the Youtube video to install and configure WVDAdmin in four steps</a></p>
<details><summary>I'm continuously updating WVDAdmin to make it easier to administrate and deploy WVD, users, and session hosts. Click to see the change history.</summary>
<table>
<thead>
<tr>
<th>Release</th>
<th>Date</th>
<th>Changes & Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.9.02.0</td>
<td>2024-05-13</td>
<td>Fix: Issue in imaging script with Bitlocker disks in a few environments</td>
</tr>
<tr>
<td>1.9.01.0</td>
<td>2024-05-09</td>
<td>Update: Imaging and rollout script to handle a sysprep auto-correction on Server OS</td>
</tr>
<tr>
<td>1.8.09.0</td>
<td>2024-01-23</td>
<td>Change: Rolling out the monitoring agent will accept any name of forwarding to log analytics in diagnostic settings of the host pool; Update of the imaging and rollout script</td>
</tr>
<tr>
<td>1.8.08.0</td>
<td>2023-11-23</td>
<td>Change: Update of the deployment and imaging script; Hibernation checkbox for rollout was hidden</td>
</tr>
<tr>
<td>1.8.07.0</td>
<td>2023-11-15</td>
<td>Add: Support for hibernation if available in the subscription</td>
</tr>
<tr>
<td>1.8.06.0</td>
<td>2023-11-10</td>
<td>Add: Support for Windows 23H2; Fix: Failure during the copy of an image to an image gallery; Change: Update of the deployment and imaging script</td>
</tr>
<tr>
<td>1.8.05.0</td>
<td>2023-10-13</td>
<td>Add: Support for different VM sizes (Bas_v2, Bls_v2, Bats_v2, etc.); Update of the imaging script</td>
</tr>
<tr>
<td>1.8.01.0</td>
<td>2023-09-19</td>
<td>Add: Support to capture trusted launch VMs directly into an Azure Compute Gallery; More reliable rollout of session hosts working around some of the AVD-agent issues</td>
</tr>
<tr>
<td>1.7.63.0</td>
<td>2023-07-09</td>
<td>Fix: Update of the installation script to install WinGet/Microsoft Package Manager applications</td>
</tr>
<tr>
<td>1.7.62.0</td>
<td>2023-06-28</td>
<td>Add: New deployed hosts: In the first minutes, the correct start of the BootloaderAgent is monitored (if the service is not running, the service will be started)</td>
</tr>
<tr>
<td>1.7.61.0</td>
<td>2023-06-19</td>
<td>Add: Modification to keep settings through Intune in the template</td>
</tr>
<tr>
<td>1.7.60.0</td>
<td>2023-06-07</td>
<td>Fix: In some cases a remote app icon crashed the application</td>
</tr>
<tr>
<td>1.7.59.0</td>
<td>2023-05-06</td>
<td>Add: Custom scirpt extension can ask for a parameter (see CustomScript-WithParameterString.ps1)</td>
</tr>
<tr>
<td>1.7.58.0</td>
<td>2023-04-07</td>
<td>Add: Ressetting the SCCM/MECM configuration during imaging; speed-up imaging for Windows 11 22H2</td>
</tr>
<tr>
<td>1.7.57.0</td>
<td>2023-04-03</td>
<td>Fix: A DLL was missing to read the Winget data (current packages)</td>
</tr>
<tr>
<td>1.7.56.0</td>
<td>2023-03-25</td>
<td>Add: Update the imaging script to be even more resilient to sysprep issues. Sysprep is now monitored, and some workarounds for sysprep are triggered automatically in case of a sysprep error</td>
</tr>
<tr>
<td>1.7.55.0</td>
<td></td>
<td>Fix: Deployment tags with an empty value are now set</td>
</tr>
<tr>
<td>1.7.54.0</td>
<td></td>
<td>Add: If a larger disk size is used as the image: the last partition will be automatically extend; Add: Gallery images for Windows 10 22H2</td>
</tr>
<tr>
<td>1.7.52.0</td>
<td></td>
<td>Add: Better handling for AAD only joined VM</td>
</tr>
<tr>
<td>1.7.51.0</td>
<td></td>
<td>Add: Support for Central India as meta-data location</td>
</tr>
<tr>
<td>1.7.50.0</td>
<td></td>
<td>Add: Workaround to image Windows 11 22H2 (there is a bug in the sysprep process)</td>
</tr>
<tr>
<td>1.7.49.0</td>
<td></td>
<td>Add: Secure boot enabled hosts are now supporting ‘Guest Attestation’ (automatically installed)</td>
</tr>
<tr>
<td>1.7.48.0</td>
<td></td>
<td>Fix: Support for Azure Disk Encryption fixed (ADE); Change to the PowerShell script: Avoiding a sysprep issue with the desired state configuration</td>
</tr>
<tr>
<td>1.7.47.0</td>
<td></td>
<td>Fix: GUI, overlapping checkbox for use newes agent and secure boot</td>
</tr>
<tr>
<td>1.7.46.0</td>
<td></td>
<td>Add: Additional Galley images; Add: Download newest AVD agent during the rollout (instead of using the agent stored in the image)</td>
</tr>
<tr>
<td>1.7.45.0</td>
<td></td>
<td>Fix: Galley images are only shown if a custom image exist</td>
</tr>
<tr>
<td>1.7.44.0</td>
<td></td>
<td>Add: Australia East as meta-data location</td>
</tr>
<tr>
<td>1.7.43.0</td>
<td></td>
<td>Add: Support for FX-series VM size</td>
</tr>
<tr>
<td>1.7.42.0</td>
<td></td>
<td>Add: You can filter on the ‘Virtual Machines’ by the string ‘!orphanhosts’. That shows all VMs created by WVDAdmin or Hydra as a session host but currently not part of any seen host pool (used internally the tags WVD.Path or AVD.Path); Change: Modify WVD.Path/AVD.Path in another way while moving a session host to another host pool</td>
</tr>
<tr>
<td>1.7.41.0</td>
<td></td>
<td>Add: Japan East as meta-data location</td>
</tr>
<tr>
<td>1.7.40.0</td>
<td></td>
<td>Fix: Move host pool: The user assignment was not always kept;</td>
</tr>
<tr>
<td>1.7.39.0</td>
<td></td>
<td>Add: You can enable “Secure Boot” for marketplace images and for Custom Images in an Azure Compute Gallery (configure the VM image definition to support Secure Boot before copying a captured image to the gallery definition)</td>
</tr>
<tr>
<td>1.7.38.0</td>
<td></td>
<td>Add: Deploy Azure market place images; Add: Show assigned users in the session hosts tab</td>
</tr>
<tr>
<td>1.7.37.0</td>
<td></td>
<td>Add: Adding VM Size: NCasT4_v3-series; Add: All new created VMs are flagged to delete nic and disk if the VM is deleted in the Azure Portal</td>
</tr>
<tr>
<td>1.7.35.0</td>
<td></td>
<td>Add: NoTags-mode. Prevents WVDAdmin to set the default tags on new session hosts, scale sets and images. Set HKEY_CURRENT_USER\Software\ITProCloud\WVDAdmin\NoTags to 1 (NoTags is REG_DWORD32)</td>
</tr>
<tr>
<td>1.7.34.0</td>
<td></td>
<td>Add: Having custom script for imaging and deployment based on the tenant friendly name if running in the multi-AAD-tenancy mode <a href="../Windows-Virtual-Desktop-Windows-Virtual-Desktop-Administration-for-CSP-and-Consulting-Partners">Follow this link</a></td>
</tr>
<tr>
<td>1.7.33.0</td>
<td></td>
<td>Add: Dark-mode. Set HKEY_CURRENT_USER\Software\ITProCloud\WVDAdmin\DarkMode to 1 (DarkMode is REG_DWORD32)</td>
</tr>
<tr>
<td>1.7.32.0</td>
<td></td>
<td>Fix: Using AAD-only expected the unnecessary field domain FQDN and the rollout button was greyed out in some situations</td>
</tr>
<tr>
<td>1.7.31.0</td>
<td></td>
<td>Add: Support for NVadsA10v5 VM types</td>
</tr>
<tr>
<td>1.7.30.0</td>
<td></td>
<td>Add: You can now deploy a host in a named availability zone (normally, the zone is (optional) automatically calculate to spread hosts around different zones</td>
</tr>
<tr>
<td>1.7.29.0</td>
<td></td>
<td>Add: WVDAdmin stores the last rollout configuration and now (that is new), the last image, host pool, VM-size, storage type, etc.</td>
</tr>
<tr>
<td>1.7.28.0</td>
<td></td>
<td>Fix: Gettting the diagnostic setting on a host pool changed (updated API)</td>
</tr>
<tr>
<td>1.7.25.0</td>
<td></td>
<td>Change: Configure diagnostic settings now enables all logs</td>
</tr>
<tr>
<td>1.7.24.0</td>
<td></td>
<td>Add: You can directly re-assign a user to a VDI session host or delete an assignment (on the session host tab change or delete the user asssignment)</td>
</tr>
<tr>
<td>1.7.23.0</td>
<td></td>
<td>Add: A new tab shows the name of the current background processes (Jobs)</td>
</tr>
<tr>
<td>1.7.22.0</td>
<td></td>
<td>Fix: In some cases a VM-Scale-Set Instances where not shown and crashes the application</td>
</tr>
<tr>
<td>1.7.21.0</td>
<td></td>
<td>Fix: VM Scale Set rollout issue</td>
</tr>
<tr>
<td>1.7.20.0</td>
<td></td>
<td>Experimental support for building session hosts based on a secure boot Golden Master</td>
</tr>
<tr>
<td>1.7.19.0</td>
<td></td>
<td>Add: VM sizes for D and E series V5</td>
</tr>
<tr>
<td>1.7.18.0</td>
<td></td>
<td>Add: Change the VM size for multiple VMs (Azure -> Virtual Machines); New images are created with tags including the timestamp and resource ID of the master VM</td>
</tr>
<tr>
<td>1.7.17.0</td>
<td></td>
<td>Change: The API permission for Azure AD Graph is no longer needed for the service principal if you are using WVDAdmin for AVD (spring edition)</td>
</tr>
<tr>
<td>1.7.16.0</td>
<td></td>
<td>Add: Session host rollout will set an additional tag to VM, Nic and Disk: WVD.Host=<Name of session host></td>
</tr>
<tr>
<td>1.7.15.0</td>
<td></td>
<td>Fix: If you deallocate a VM without tags, the VM is deallocate but an error message is/was shown (Changing power state of Azure vm was not successful Object reference not set to an instance of an object.)</td>
</tr>
<tr>
<td>1.7.14.0</td>
<td></td>
<td>Change: Uninstallation of th RDAgent (if you capture a session host is now faster)</td>
</tr>
<tr>
<td>1.7.13.0</td>
<td></td>
<td>Add: Join MEM/Intune while rolling out session hosts; Add: Function to shrink a disk of a VM to 32 GByte to rollout cheaper instances and/or use smaller instances with ephemeral disks</td>
</tr>
<tr>
<td>1.7.11.0</td>
<td></td>
<td>Add: Optimization to capture a session host for a new image</td>
</tr>
<tr>
<td>1.7.09.0</td>
<td></td>
<td>Change: Change the rollout process to be more reliable if you deploy a lot of hosts at once; Fix: Secrets can now have special characters</td>
</tr>
<tr>
<td>1.7.05.0</td>
<td></td>
<td>Fix: The windows can now be resized to full-screen</td>
</tr>
<tr>
<td>1.7.01.0</td>
<td></td>
<td>Add: Support to show subscription name in rollout and imaging tab (set HKEY_CURRENT_USER\SOFTWARE\ITProCloud\WVDAdmin\ShowSubscriptionName to (reg-dword))</td>
</tr>
<tr>
<td>1.7.00.0</td>
<td></td>
<td>Add: Support to deploy AAD-only session hosts; Fix: Resize of V2 VM disks</td>
</tr>
<tr>
<td><a href="../assets/files/WVDAdmin_1.6.99.0.msi">1.6.99.0</a></td>
<td></td>
<td>Add: Meta-data location for Canada and the UK</td>
</tr>
<tr>
<td>1.6.98.0</td>
<td></td>
<td>Fix: Resize the application window height in case you have a smaller resolution (<828 px)</td>
</tr>
<tr>
<td>1.6.97.0</td>
<td></td>
<td>Add: Remove a Customer Managed Key (CMK) from a VM / Disk</td>
</tr>
<tr>
<td>1.6.96.0</td>
<td></td>
<td>Add: Support for the Edv4- and Edsv4-Serie</td>
</tr>
<tr>
<td>1.6.95.0</td>
<td></td>
<td>Add: You can now use CTRL+C in each table to copy the content of the selected column</td>
</tr>
<tr>
<td>1.6.94.0</td>
<td></td>
<td>Fix: An import of the registry settings failed if the windows decryption key is other than the user who exported the settings</td>
</tr>
<tr>
<td>1.6.92.0</td>
<td></td>
<td>Fix: A session host could be visible in the session host tab of anonter hostpool if the resource id of the host pools starts with the same string</td>
</tr>
<tr>
<td>1.6.91.0</td>
<td></td>
<td>Add: Create and restore snapshots of a VM (right click the VM in the Azure node)</td>
</tr>
<tr>
<td>1.6.90.0</td>
<td></td>
<td>Add: Function to shrink a disk of a VM to 64 GByte to rollout cheaper instances and/or use smaller instances with ephemeral disks</td>
</tr>
<tr>
<td>1.6.89.0</td>
<td></td>
<td>Add: Workaround to fix an issue in the Azure API querying VM. In subscriptions with a lot of VMs an error message could given back from the API which will be workaround with this version. Original error message from Azure: Resource provider ‘Microsoft.Compute’ failed to return collection response for type ‘virtualMachines’</td>
</tr>
<tr>
<td>1.6.88.0</td>
<td></td>
<td>Add: Option to rollout virtual machines based on an image without joining to WVD/AVD (for servers, new golden masters, …), Update: Newest PowerShell script for generalizing and deployment to 3.0: <a href="https://blog.itprocloud.de/assets/files/AutoUpdate/Scripts/ITPC-WVD-Image-Processing.ps1.txt">ITPC-WVD-Image-Processing.ps1</a></td>
</tr>
<tr>
<td>1.6.87.0</td>
<td></td>
<td>Add: Option to switch on “Power on connect” for pooled (and assigned) host pools (preview feature)</td>
</tr>
<tr>
<td>1.6.86.0</td>
<td></td>
<td>Add: Option to directly roll-out new session hosts with actice Azure Disk Encryption (ADE) - See “secret features” below</td>
</tr>
<tr>
<td>1.6.83.0</td>
<td></td>
<td>Fix: Update of ITPC-WVD-Image-Processing.ps1 - if you run it from a share with prepared MSIs, the MSIs are ignored and downloaded directly from Microsoft</td>
</tr>
<tr>
<td>1.6.82.0</td>
<td></td>
<td>Add: Script to enable screen capture protection per session host</td>
</tr>
<tr>
<td>1.6.81.0</td>
<td></td>
<td>Add: Localized time for the session list (WVD classic)</td>
</tr>
<tr>
<td>1.6.80.0</td>
<td></td>
<td>Add: Message box before logging users off</td>
</tr>
<tr>
<td>1.6.79.0</td>
<td></td>
<td>Add: VM list in the “Virtual Machines” node are now showing the private IP</td>
</tr>
<tr>
<td>1.6.77.0</td>
<td></td>
<td>Add: Official support for meta-data regions: West Europe and North Europe</td>
</tr>
<tr>
<td>1.6.76.0</td>
<td></td>
<td>Fix: New applications failed to create in an existing application group</td>
</tr>
<tr>
<td>1.6.75.0</td>
<td></td>
<td>Fix: In some cases session hosts are not displayed in the session hosts node (no matching resource id - upper-case / lower-case issue)</td>
</tr>
<tr>
<td>1.6.73.0</td>
<td></td>
<td>Add: Automatically change the disk type on start/stop: Add a tag “<a href="../Changing-the-disk-type-automatically-while-starting-or-deallocating-a-session-host,-VM-for-WVD">WVD.AdvDiskType</a>” to a VM with the value “StandardSSD_LRS” or “Premium_LRS”. On the stop, the disk is converted to HDD (lowes costs), and on start, the disk is converted to the named type. Works only with WVDAdmin (not from the Azure Portal or scaling solutions)</td>
</tr>
<tr>
<td>1.6.72.0</td>
<td></td>
<td>Add: Fix for a sysprep failure (Sysprep data was marked corrupt; cannot proceed) in the ITPC-WVD-Image-Processing.ps1 script; Add: Better handling for shutdown/start/delete VM tasks in the Virtual Machines node</td>
</tr>
<tr>
<td>1.6.71.0</td>
<td></td>
<td>Add: The disk size for new session hosts can be selected (optional) to have a higher IOPS performance</td>
</tr>
<tr>
<td>1.6.70.0</td>
<td></td>
<td>Add: For preview only: Checkbox to enable upcoming “Start on connect feature”</td>
</tr>
<tr>
<td>1.6.69.0</td>
<td></td>
<td>Fix: Open files are not shown if different storage accounts in different subscriptions are used under some circumstances</td>
</tr>
<tr>
<td>1.6.68.0</td>
<td></td>
<td>Add: West Europe as metadata location (can only be used if the subscription is in an appropriate preview program); Add: Some scroll bars to list boxes</td>
</tr>
<tr>
<td>1.6.66.0</td>
<td></td>
<td>Fix: Rollout from session hosts based on a share image gallery item failed in another subscription then the subscription containing the gallery image</td>
</tr>
<tr>
<td>1.6.65.0</td>
<td></td>
<td>Add: Security query before hosts are started, stopped or restarted</td>
</tr>
<tr>
<td>1.6.64.0</td>
<td></td>
<td>Add: Install session host optionally with Azure Monitor Extension or sepago Azure Monitor (for Azure Monitor Extension: Make sure that you have configured the target host pool correctly once: Right-click -> Configure Diagnostic settings)</td>
</tr>
<tr>
<td>1.6.62.0</td>
<td></td>
<td>Add: You can now terminate file handles to an Azure Storage (orphaned handles avoiding a user to log in with its FSLogix profile) - Service Principal needs contributor permissions to the storage account</td>
</tr>
<tr>
<td>1.6.61.0</td>
<td></td>
<td>Add: VC++ runtime if you use the destkop installer</td>
</tr>
<tr>
<td>1.6.60.0</td>
<td></td>
<td>Add: Manage your Virtual Machines like session hosts: Click on Azure - Virtual Machines to list all VMs in your subscriptions (note: data for the VMs are are delayed (resource graph))</td>
</tr>
<tr>
<td>1.6.59.0</td>
<td></td>
<td>Change: Rollback of advanced logging of create VM / create Image Powershell script: Shows unimportand messages as an error with existing images</td>
</tr>
<tr>
<td>1.6.57.0</td>
<td></td>
<td>Add: You can enable diagnostic settings directly on a host pool, appgroup and workspace (right-click); Fix: Sometimes reading the state of a script extension is not directly possible. This cause that the WVDAdmin log shows an error even if everything works as expected</td>
</tr>
<tr>
<td>1.6.56.0</td>
<td></td>
<td>Change: Single session nodes are not listed under the session host node if more then 100 sessions exist to speed up WVDAdmin - all sessions are still in the session list</td>
</tr>
<tr>
<td>1.6.54.0</td>
<td></td>
<td>Add: Function to delete unused disks and nics; Add: More logging for the rollout of session hosts; Add: New VM-types, like L4s_v2, …</td>
</tr>
<tr>
<td>1.6.53.0</td>
<td></td>
<td>Add: Add session hosts automatically to Loadbalancer Backend Pools; Add: If a VM resource is unavailable, the first alternative VM size will be tried</td>
</tr>
<tr>
<td>1.6.51.0</td>
<td></td>
<td>Add: Custom script to install <a href="https://www.sepago.de/en/azure-monitor-en">Azure Monitor for WVD from sepago</a> to existing session hosts</td>
</tr>
<tr>
<td>1.6.50.0</td>
<td></td>
<td>Add: Support for Dhsv3</td>
</tr>