marcd2k20

M365 Apps Installer

Jan 20th, 2025
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Param(
  2.     [array]$Products,
  3.     [int32]$Architecture,
  4.     [switch]$Shared,
  5.     [switch]$Device,
  6.     [switch]$Silent
  7. )
  8. <#Run this command to update the executable file for the application
  9.  
  10. $Version="1.0.0.0"
  11. ps2exe -inputFile '.\Office.ps1' -noconsole -nooutput -outputFile '.\M365AppsInstaller.exe' -iconFile '.\office.ico' -version $Version -company contoso -Product "M365 Apps Installer"
  12.  
  13. #>
  14.  
  15. $Root=Split-Path -Parent (Convert-Path ([environment]::GetCommandLineArgs()[0]))
  16.  
  17. Switch ((Get-WmiObject -Class Win32_OperatingSystem -Property ProductType).ProductType){
  18.     2{$Server=$True;break}
  19.     3{$Server=$True;break}
  20.     default {$Server=$False}
  21. }
  22.  
  23. #Add WPF/Windows Forms Framework
  24. Add-Type -AssemblyName PresentationFramework, PresentationCore, WindowsBase
  25.  
  26. #Define Name and Version
  27. $AppTitle="Microsoft 365 Apps Installer v$Version"
  28. If ($Server -eq $True){$AppTitle+=" for Server 2016-2022"} else {$AppTitle+=" for Windows 10/11"}
  29.  
  30. $Global:AccentColour=[System.Windows.SystemParameters]::WindowGlassBrush
  31. $Global:BackgroundColour="White"
  32. $Global:ForeGroundColour='#000000'
  33. $Global:WindowColour="White"
  34. $Global:BorderThickness=1
  35. $Global:DisabledBackgroundColour="#DDDDDD"
  36. $Global:DisabledForegroundColour="#EEEEEE"
  37. $Global:ReadOnlyTextColour='#BBBBBB'
  38. $Global:ReadOnlyCheckColour='#BBBBBB'
  39.  
  40. Function Validate
  41. {
  42.     # Validate that a user has been selected
  43.     If ($Controls.cmb_LanguagePack.SelectedIndex -ge 0 -and $Controls.cmb_Arch.SelectedIndex -ge 0 -and $Controls.cmb_Source.SelectedIndex -ge 0 -and $Controls.cmb_DisplayLevel.SelectedIndex -ge 0){
  44.         $ComboBoxValidated=$True
  45.     } else {
  46.         $ComboBoxValidated=$False
  47.     }
  48.  
  49.     If ($Controls.chk_Word.IsChecked -or $Controls.chk_Excel.IsChecked -or $Controls.chk_Outlook.IsChecked -or $Controls.chk_Powerpoint.IsChecked -or $Controls.chk_Access.IsChecked -or $Controls.chk_OneNote.IsChecked -or $Controls.chk_Publisher.IsChecked){
  50.         $CheckBoxValidated=$True
  51.     } else {
  52.         $CheckBoxValidated=$False
  53.     }
  54.  
  55.     If ($ComboBoxValidated -eq $True -and $CheckBoxValidated -eq $True -and ($Controls.rad_Shared.IsChecked -eq $True -or $Controls.rad_Single.IsChecked -eq $True -or $Controls.rad_Device.IsChecked -eq $True)){
  56.         $Controls.btn_Start.IsEnabled=$True
  57.         $Controls.btn_Start.Background=$AccentColour
  58.     } else {
  59.         $Controls.btn_Start.IsEnabled=$False
  60.         $Controls.btn_Start.Background=$DisabledForegroundColour
  61.     }
  62. }
  63.  
  64. Function Configure-SilentMode
  65. {
  66.     If ($Architecture -eq "64"){
  67.         $Controls.cmb_Arch.SelectedIndex = 1
  68.     } else {
  69.         If ($Architecture -eq "32"){
  70.             $Controls.cmb_Arch.SelectedIndex = 0
  71.         }
  72.     }
  73.  
  74.     $Controls.cmb_DisplayLevel.SelectedIndex=1
  75.  
  76.     If ($Null -ne $Products){
  77.         If ($Products -contains "Word"){$Controls.chk_Word.IsChecked = $True} else {$Controls.chk_Word.IsChecked = $False}
  78.         If ($Products -contains "Excel"){$Controls.chk_Excel.IsChecked = $True} else {$Controls.chk_Excel.IsChecked = $False}
  79.         If ($Products -contains "PowerPoint"){$Controls.chk_PowerPoint.IsChecked = $True} else {$Controls.chk_PowerPoint.IsChecked = $False}
  80.         If ($Products -contains "Outlook"){$Controls.chk_Outlook.IsChecked = $True} else {$Controls.chk_Outlook.IsChecked = $False}
  81.         If ($Products -contains "Publisher"){$Control.chk_Publisher.IsChecked = $True} else {$Controls.chk_Publisher.IsChecked = $False}
  82.         If ($Products -contains "Access"){$Controls.chk_Access.IsChecked = $True} else {$Controls.chk_Access.IsChecked = $False}
  83.         If ($Products -contains "Visio"){$Controls.chk_Visio.IsChecked = $True} else {$Controls.chk_Visio.IsChecked = $False}
  84.         If ($Products -contains "Project"){$Controls.chk_Project.IsChecked = $True} else {$Controls.chk_Project.IsChecked = $False}
  85.         If ($Products -contains "OneNote"){$Controls.chk_OneNote.IsChecked = $True} else {$Controls.chk_OneNote.IsChecked = $False}
  86.         If ($Products -contains "Teams"){$Controls.chk_Teams.IsChecked = $True} else {$Controls.chk_Teams.IsChecked = $False}
  87.         If ($Products -contains "Skype"){$Controls.chk_Skype.IsChecked = $True} else {$Controls.chk_Skype.IsChecked = $False}
  88.         If ($Products -contains "OneDriveP"){$Controls.chk_OneDriveP.IsChecked = $True} else {$Controls.chk_OneDriveP.IsChecked = $False}
  89.         If ($Products -contains "OneDriveB"){$Controls.chk_OneDriveB.IsChecked = $True} else {$Controls.chk_OneDriveB.IsChecked = $False}
  90.         If ($Products -contains "Bing"){$Controls.chk_Bing.IsChecked = $True} else {$Controls.chk_Bing.IsChecked = $False}
  91.     }
  92.  
  93.     If ($Shared){
  94.         $Controls.rad_Shared.IsChecked = $True
  95.     } else {
  96.         If ($Device){
  97.             $Controls.rad_Device.IsChecked = $True
  98.         } else {
  99.             $Controls.rad_Single.IsChecked = $True
  100.         }
  101.     }
  102. }
  103.  
  104. Function Create-XML
  105. {
  106.     If ($Controls.cmb_Arch.SelectedIndex -eq 1){$OfficeArch=64} else {$OfficeArch=32}
  107.     If ($Controls.chk_SCCMPatching.IsChecked){$SCCMPatching='OfficeMgmtCOM="TRUE" '} else {$SCCMPatching=''}
  108.     If ($Controls.chk_MigrateArch.IsChecked){$MigrateArch='MigrateArch="TRUE" '} else {$MigrateArch=''}
  109.  
  110.     $SourceServer=switch($Controls.cmb_Source.SelectedItem){
  111.         "Download from internet"{"internet"}
  112.         "Install from local source"{"local"}
  113.         "Australia"{"AUSERVER"}
  114.         "United Kingdom"{"UKSERVER"}
  115.         "United States"{"USSERVER"}
  116.         "China"{"CNSERVER"}
  117.         default{"internet"}
  118.     }
  119.  
  120.     If ($SourceServer -eq "local" -and [System.Io.Directory]::Exists("$($Root)\M365APPS")){
  121.         $SourcePath="SourcePath=""$($Root)\M365APPS"" "
  122.     } else {
  123.         If ($SourceServer -ne "local" -and $SourceServer -ne "internet"){
  124.             $SourcePath="SourcePath=""\\$($SourceServer)\OFFICE365$"" "
  125.         } else {
  126.             $SourcePath=""
  127.         }
  128.     }
  129.  
  130.     If ($Controls.cmb_DisplayLevel.Text -eq "Show"){
  131.         $DisplayLevel="Full"
  132.     } else {
  133.         $DisplayLevel="None"
  134.     }
  135.  
  136.     If ($Controls.chk_AcceptEULA.IsChecked){$AcceptEULA="TRUE"} else {$AcceptEULA="FALSE"}
  137.     If ($Controls.chk_CDNFallBack.IsChecked){$AllowCDNFallBack='AllowCDNFallback="TRUE"'} else {$AllowCDNFallBack='AllowCDNFallback="FALSE"'}
  138.     If ($Controls.chk_AutoActivate.IsChecked){$AutoActivate=1} else {$AutoActivate=0}
  139.     If ($Controls.chk_ForceAppShutdown.IsChecked){$ForceAppShutdown="TRUE"} else {$ForceAppShutdown="FALSE"}
  140.     If ($Controls.chk_AutoUpdate.IsChecked){$AutoUpdate="TRUE"} else {$AutoUpdate="FALSE"}
  141.    
  142.     $PrimaryLanguage=switch($Controls.cmb_LanguagePack.SelectedItem){
  143.         "Match Windows Language"{"MatchOS"}
  144.         "Match Office 2016 Language"{"MatchPreviousMSI"}
  145.         "Match Office Language"{"MatchInstalled"}
  146.         "Chinese (Simplified)"{"zh-cn"}
  147.         "Chinese (Traditional)"{"zh-tw"}
  148.         "Czech"{"cs-cz"}
  149.         "English (United States)"{"en-us"}
  150.         "English (United Kingdom)"{"en-gb"}
  151.         "French"{"fr-fr"}
  152.         "German"{"de-de"}
  153.         "Hungarian"{"hu-hu"}
  154.         "Italian"{"it-it"}
  155.         "Japanese"{"ja-jp"}
  156.         "Korean"{"ko-kr"}
  157.         "Portuguese (Brazil)"{"pt-br"}
  158.         "Spanish (Spain)"{"es-es"}
  159.         "Spanish (Mexico)"{"es-mx"}
  160.         "Turkish"{"tr-tr"}
  161.     }
  162.    
  163.     $XMLPath = "$env:TEMP\Office.xml"
  164.    
  165.     If ($PrimaryLanguage -eq "MatchInstalled"){
  166.         $TargetProduct=" TargetProduct=""All"""
  167.     } else {
  168.         $TargetProduct=$Null
  169.     }
  170.  
  171.     "<Configuration>" |out-file $XMLPath
  172.     "`t<Remove All=""TRUE""/>" |out-file $XMLPath -Append
  173.     "`t<Add OfficeClientEdition=""$($OfficeArch)"" Channel=""SemiAnnual"" $($MigrateArch)$($SCCMPatching)$($SourcePath)$($AllowCDNFallBack)>" |out-file $XMLPath -append
  174.     "`t`t<Product ID=""O365ProPlusRetail"">" |out-file $XMLPath -append
  175.     "`t`t`t<Language ID=""$PrimaryLanguage""$($TargetProduct) Fallback=""en-us""/>" |out-file $XMLPath -append
  176.  
  177.     If ($Controls.chk_Word.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Word""/>" |out-file $XMLPath -append}
  178.     If ($Controls.chk_Excel.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Excel""/>" |out-file $XMLPath -append}
  179.     If ($Controls.chk_Outlook.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Outlook""/>" |out-file $XMLPath -append}
  180.     If ($Controls.chk_Powerpoint.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""PowerPoint""/>" |out-file $XMLPath -append}
  181.     If ($Controls.chk_Onenote.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""OneNote""/>" |out-file $XMLPath -append}
  182.     If ($Controls.chk_Publisher.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Publisher""/>" |out-file $XMLPath -append}
  183.     If ($Controls.chk_Access.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Access""/>" |out-file $XMLPath -append}
  184.     If ($Controls.chk_OneDriveP.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""OneDrive""/>" |out-file $XMLPath -append}
  185.     If ($Controls.chk_OneDriveB.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Groove""/>" |out-file $XMLPath -append}
  186.     If ($Controls.chk_Teams.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Teams""/>" |out-file $XMLPath -append}
  187.     If ($Controls.chk_Bing.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Bing""/>" |out-file $XMLPath -append}
  188.     If ($Controls.chk_Skype.IsChecked -eq $False){"`t`t`t<ExcludeApp ID=""Lync""/>" |out-file $XMLPath -append}
  189.     "`t`t</Product>"|out-file $XMLPath -append
  190.  
  191.     If  ($Controls.chk_esmx.IsChecked -eq $True -or $Controls.chk_huhu.IsChecked -eq $True -or $Controls.chk_ptpr.IsChecked -eq $True -or
  192.     $Controls.chk_zhcn.IsChecked -eq $True -or $Controls.chk_enus.IsChecked -eq $True -or $Controls.chk_eses.IsChecked -eq $True -or
  193.     $Controls.chk_cscz.IsChecked -eq $True -or $Controls.chk_dede.IsChecked -eq $True -or $Controls.chk_jajp.IsChecked -eq $True -or
  194.     $Controls.chk_itit.IsChecked -eq $True -or $Controls.chk_zhtw.IsChecked -eq $True -or $Controls.chk_frfr.IsChecked -eq $True -or
  195.     $Controls.chk_kokr.IsChecked -eq $True -or $Controls.chk_trtr.IsChecked -eq $True -or $Controls.chk_engb.IsChecked -eq $True -or
  196.     $Controls.chk_ruru.IsChecked -eq $True -or $Controls.chk_fifi.IsChecked -eq $True -or $Controls.chk_plpl.IsChecked -eq $True -or
  197.     $Controls.chk_nbno.IsChecked -eq $True -or $Controls.chk_svse.IsChecked -eq $True -or $Controls.chk_dadk.IsChecked -eq $True){
  198.         "`t`t<Product ID=""ProofingTools"">" |out-file $XMLPath -append
  199.         If ($Controls.chk_esmx.IsChecked -eq $True){"`t`t`t<Language ID=""es-mx""/>" |out-file $XMLPath -append}
  200.         If ($Controls.chk_huhu.IsChecked -eq $True){"`t`t`t<Language ID=""hu-hu""/>" |out-file $XMLPath -append}
  201.         If ($Controls.chk_ptpr.IsChecked -eq $True){"`t`t`t<Language ID=""pt-br""/>" |out-file $XMLPath -append}
  202.         If ($Controls.chk_zhcn.IsChecked -eq $True){"`t`t`t<Language ID=""zh-cn""/>" |out-file $XMLPath -append}
  203.         If ($Controls.chk_enus.IsChecked -eq $True){"`t`t`t<Language ID=""en-us""/>" |out-file $XMLPath -append}
  204.         If ($Controls.chk_eses.IsChecked -eq $True){"`t`t`t<Language ID=""es-es""/>" |out-file $XMLPath -append}
  205.         If ($Controls.chk_cscz.IsChecked -eq $True){"`t`t`t<Language ID=""cs-cz""/>" |out-file $XMLPath -append}
  206.         If ($Controls.chk_dede.IsChecked -eq $True){"`t`t`t<Language ID=""de-de""/>" |out-file $XMLPath -append}
  207.         If ($Controls.chk_jajp.IsChecked -eq $True){"`t`t`t<Language ID=""ja-jp""/>" |out-file $XMLPath -append}
  208.         If ($Controls.chk_itit.IsChecked -eq $True){"`t`t`t<Language ID=""it-it""/>" |out-file $XMLPath -append}
  209.         If ($Controls.chk_zhtw.IsChecked -eq $True){"`t`t`t<Language ID=""zh-tw""/>" |out-file $XMLPath -append}
  210.         If ($Controls.chk_frfr.IsChecked -eq $True){"`t`t`t<Language ID=""fr-fr""/>" |out-file $XMLPath -append}
  211.         If ($Controls.chk_kokr.IsChecked -eq $True){"`t`t`t<Language ID=""ko-kr""/>" |out-file $XMLPath -append}
  212.         If ($Controls.chk_trtr.IsChecked -eq $True){"`t`t`t<Language ID=""tr-tr""/>" |out-file $XMLPath -append}
  213.         If ($Controls.chk_ruru.IsChecked -eq $True){"`t`t`t<Language ID=""ru-ru""/>" |out-file $XMLPath -append}
  214.         If ($Controls.chk_dadk.IsChecked -eq $True){"`t`t`t<Language ID=""da-dk""/>" |out-file $XMLPath -append}
  215.         If ($Controls.chk_svse.IsChecked -eq $True){"`t`t`t<Language ID=""sv-se""/>" |out-file $XMLPath -append}
  216.         If ($Controls.chk_nbno.IsChecked -eq $True){"`t`t`t<Language ID=""nb-no""/>" |out-file $XMLPath -append}
  217.         If ($Controls.chk_engb.IsChecked -eq $True){"`t`t`t<Language ID=""en-gb""/>" |out-file $XMLPath -append}
  218.         If ($Controls.chk_fifi.IsChecked -eq $True){"`t`t`t<Language ID=""fi-fi""/>" |out-file $XMLPath -append}
  219.         If ($Controls.chk_ruru.IsChecked -eq $True){"`t`t`t<Language ID=""ru-ru""/>" |out-file $XMLPath -append}
  220.         If ($Controls.chk_plpl.IsChecked -eq $True){"`t`t`t<Language ID=""pl-pl""/>" |out-file $XMLPath -append}
  221.        
  222.         "`t`t</Product>"|out-file $XMLPath -append
  223.     }
  224.  
  225.     If ($Controls.chk_Visio.IsChecked -eq $True){
  226.         "`t`t<Product ID=""VisioProRetail"">" |out-file $XMLPath -append
  227.         "`t`t`t<Language ID=""$PrimaryLanguage""$($TargetProduct) Fallback=""en-us""/>" |out-file $XMLPath -append
  228.         "`t`t</Product>"|out-file $XMLPath -append
  229.     }
  230.  
  231.     If ($Controls.chk_Project.IsChecked -eq $True){
  232.         "`t`t<Product ID=""ProjectProRetail"">" |out-file $XMLPath -append
  233.         "`t`t`t<Language ID=""$PrimaryLanguage""$($TargetProduct) Fallback=""en-us""/>" |out-file $XMLPath -append
  234.         "`t`t</Product>"|out-file $XMLPath -append
  235.     }
  236.  
  237.      If ($Script:AccessRuntimeInstalled -eq $True){
  238.         "`t`t<Product ID=""AccessRuntimeRetail"">" |out-file $XMLPath -append
  239.         "`t`t`t<Language ID=""$PrimaryLanguage""$($TargetProduct) Fallback=""en-us""/>" |out-file $XMLPath -append
  240.         "`t`t</Product>"|out-file $XMLPath -append
  241.      }
  242.  
  243.     "`t</Add>" |out-file $XMLPath -append
  244.     "`t<Updates Enabled=""$AutoUpdate""/>" |out-file $XMLPath -append
  245.     "`t<Display Level=""$($DisplayLevel)"" AcceptEULA=""$($AcceptEULA)""/>" |out-file $XMLPath -append
  246.     "`t<Property Name=""AUTOACTIVATE"" Value=""$AutoActivate""/>" |out-file $XMLPath -append
  247.     "`t<Property Name=""FORCEAPPSHUTDOWN"" Value=""$ForceAppShutdown""/>" |out-file $XMLPath -append
  248.     If ($Controls.rad_Shared.IsChecked -eq $True){
  249.         "`t<Property Name=""SharedComputerLicensing"" Value=""1"" />" |out-file $XMLPath -append
  250.     }
  251.     If ($Controls.rad_Device.IsChecked -eq $True){
  252.         "`t<Property Name=""DeviceBasedLicensing"" Value=""1"" />" |out-file $XMLPath -append
  253.     }
  254.     If ($Controls.chk_RemoveMSI.IsChecked -eq $True){
  255.         "`t<RemoveMSI />" |out-file $XMLPath -append
  256.     }
  257.         "`t<AppSettings>" |out-file $XMLPath -append
  258.     If ($Controls.chk_Excel.IsChecked -eq $True){
  259.         "`t`t<User Key=""software\microsoft\office\16.0\excel\options"" Name=""defaultformat"" Value=""51"" Type=""REG_DWORD"" App=""excel16"" Id=""L_SaveExcelfilesas"" />" |out-file $XMLPath -append
  260.     }
  261.     If ($Controls.chk_Powerpoint.IsChecked -eq $True){
  262.         "`t`t<User Key=""software\microsoft\office\16.0\powerpoint\options"" Name=""defaultformat"" Value=""27"" Type=""REG_DWORD"" App=""ppt16"" Id=""L_SavePowerPointfilesas"" />"|out-file $XMLPath -append
  263.     }
  264.     If ($Controls.chk_Word.IsChecked -eq $True){
  265.         "`t`t<User Key=""software\microsoft\office\16.0\word\options"" Name=""defaultformat"" Value="""" Type=""REG_SZ"" App=""word16"" Id=""L_SaveWordfilesas"" />" |out-file $XMLPath -append
  266.     }
  267.     "`t</AppSettings>" |out-file $XMLPath -append
  268.     "</Configuration>" |out-file $XMLPath -append
  269.  
  270.    $Controls.Window.Hide()
  271.    $Install=Start-Process ".\setup.exe" -argumentlist "/configure $XMLPath" -WindowStyle Hidden -Wait -PassThru
  272.    $Form.Close()
  273.    Exit $Install.ExitCode
  274. }
  275.  
  276.  
  277. #WPF Header Section
  278. $xaml=@"
  279. <Window Name='Window' xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' WindowStartupLocation='CenterScreen' WindowStyle='None' WindowState='Normal' SizeToContent='WidthAndHeight' Background='{DynamicResource WindowColour}' ResizeMode='NoResize' AllowsTransparency='True'>
  280. <Window.Resources>  
  281.    <SolidColorBrush x:Key='BackgroundColour' Color='$($BackgroundColour)'/>  <SolidColorBrush x:Key='ForegroundColour' Color='$($ForegroundColour)'/>
  282.        <SolidColorBrush x:Key='AccentColour' Color='$($AccentColour)'/>  <SolidColorBrush x:Key='WindowColour' Color='$($WindowColour)'/>
  283.        <SolidColorBrush x:Key='DisabledBackgroundColour' Color='$($DisabledBackgroundColour)'/>  <SolidColorBrush x:Key='DisabledForegroundColour' Color='$($DisabledForegroundColour)'/>
  284.        <SolidColorBrush x:Key='ButtonTextColour' Color='White'/>  <SolidColorBrush x:Key='ReadOnlyTextColour' Color='$($ReadOnlyTextColour)'/>  <SolidColorBrush x:Key='ReadOnlyCheckColour' Color='$($ReadOnlyCheckColour)'/>
  285.  
  286.  
  287.        <Style TargetType='{x:Type Button}'>
  288.            <Setter Property='BorderThickness' Value='0'/>
  289.        </Style>
  290.  
  291.        <Style x:Key='MenuButton' TargetType='{x:Type Button}'>
  292.            <Setter Property='Width' Value='40'/>  <Setter Property='DockPanel.Dock' Value='Right'/>  <Setter Property='Padding' Value='15,0'/>  <Setter Property='FontSize' Value='18'/>
  293.            <Setter Property='Foreground' Value='White'/>  <Setter Property='BorderThickness' Value='0'/>
  294.        </Style>
  295.  
  296.        <Style x:Key='ProofingTools' TargetType='{x:Type CheckBox}'>
  297.        <Setter Property='Width' Value='170'/> <Setter Property='FontSize' Value='12'/>
  298.        </Style>
  299.  
  300.        <Style x:Key='Products' TargetType='{x:Type CheckBox}'>
  301.        <Setter Property='Width' Value='125'/> <Setter Property='FontSize' Value='12'/>
  302.        </Style>
  303.  
  304.        <Style x:Key='Options' TargetType='{x:Type CheckBox}'>
  305.        <Setter Property='Width' Value='105'/> <Setter Property='FontSize' Value='12'/>
  306.        </Style>
  307.  
  308.        <Style TargetType='{x:Type ComboBox}'>
  309.            <Setter Property='BorderThickness' Value='$($BorderThickness)'/> <Setter Property='Padding' Value='5'/>  <Setter Property='FontSize' Value='12'/>  <Setter Property='Padding' Value='6'/>  <Setter Property='Width' Value='250'/>
  310.            <Setter Property='VerticalAlignment' Value='Center'/>  <Setter Property='IsEditable' Value='True'/>  <Setter Property='DockPanel.Dock' Value='Left'/> <Setter Property='Foreground' Value='{DynamicResource ForegroundColour}'/>
  311.        </Style>
  312.  
  313.        <Style x:Key='Title' TargetType='{x:Type Label}'>
  314.            <Setter Property='FontSize' Value='14'/>  <Setter Property='Foreground' Value='{DynamicResource ForegroundColour}'/>  <Setter Property='VerticalAlignment' Value='Center'/>
  315.            <Setter Property='HorizontalAlignment' Value='Left'/>  <Setter Property='Width' Value='120'/>
  316.        </Style>
  317.  
  318.        <Style x:Key='TitleR' TargetType='{x:Type Label}'>
  319.            <Setter Property='FontSize' Value='14'/>  <Setter Property='Foreground' Value='{DynamicResource ForegroundColour}'/>  <Setter Property='VerticalAlignment' Value='Center'/>
  320.            <Setter Property='HorizontalAlignment' Value='Left'/>  <Setter Property='Width' Value='110'/>
  321.        </Style>
  322.  
  323.  
  324.    </Window.Resources>      
  325. <Border Name='bdr_Border' BorderThickness='2' VerticalAlignment='Top' BorderBrush='{DynamicResource AccentColour}'>
  326.        <Grid>
  327.            <DockPanel>
  328.                
  329.                <DockPanel Name='dck_TitleBar' DockPanel.Dock='Top' Background='{DynamicResource AccentColour}'>
  330.                    <Button Style='{StaticResource MenuButton}' Name='btn_Close' Content='X' Margin='5' Background='#EB3C01'/>
  331.                    <Button Style='{StaticResource MenuButton}' Name='btn_Minimize' Content='_'  Margin='5,5,0,5' Background='Gray'/>
  332.                    <Image Name='img_Logo' Width='30' Margin='10,0,0,0'/>
  333.                    <Label Name ='lblx_AppTitle' FontSize='18' Foreground='White' DockPanel.Dock='Left' Padding='10' Width='Auto'/>
  334.                </DockPanel>
  335.                
  336.                <StackPanel HorizontalAlignment='Center' VerticalAlignment='Top' Margin='20,0,20,20' DockPanel.Dock='Left'>
  337.                <DockPanel HorizontalAlignment='Right'>
  338.                <Label Content='View' VerticalAlignment='Center' FontWeight='Bold'/>
  339.                <RadioButton Name='rad_Basic' Content="Basic" VerticalAlignment='Center' Margin='0,0,5,0' IsChecked='True'/>
  340.                <RadioButton Name='rad_Advanced' Content="Advanced" VerticalAlignment='Center'/>
  341.                </DockPanel>
  342.                <Image Name='img_Banner' Width='300' Margin='0,0,0,20'/>
  343.                    <DockPanel Margin='0,0,0,5'>
  344.                        <DockPanel DockPanel.Dock='Top' Margin='0,0,0,5'>    
  345.                            <StackPanel Orientation='Horizontal'>
  346.                                <Label Style='{StaticResource Title}' Content='Language' Margin='0,0,0,0'/>
  347.                                <ComboBox Name='cmb_LanguagePack' Width='200' Margin='10,0,0,0'/>
  348.                            </StackPanel>
  349.                            <StackPanel Orientation='Horizontal' Margin='30,0,0,0'>
  350.                                <Label Style='{StaticResource TitleR}' Content='Install Progress' Margin='0,0,0,0'/>
  351.                                <ComboBox Name='cmb_DisplayLevel' Width='70' Margin='10,0,0,0'/>
  352.                            </StackPanel>
  353.                        </DockPanel>
  354.                        <DockPanel Name='dck_SourceArch' Margin='0,5,0,0'>
  355.                            <StackPanel Name='stk_Source' Orientation='Horizontal' Margin='0,0,0,0'>
  356.                                <Label Style='{StaticResource Title}' Content='Download Source' Margin='0,0,0,0'/>
  357.                                <ComboBox Name='cmb_Source' Width='200' Margin='10,0,0,0'/>
  358.                            </StackPanel>  
  359.                            <StackPanel Name='stk_Arch' Orientation='Horizontal' Margin='30,0,0,0'>
  360.                                <Label Style='{StaticResource TitleR}' Content='Architecture' Margin='0,0,0,0'/>
  361.                                <ComboBox Name='cmb_Arch' Width='70' Margin='10,0,0,0'/>
  362.                            </StackPanel>
  363.                        </DockPanel>
  364.                    </DockPanel>
  365.  
  366.                    <DockPanel Name='dck_Options' Margin='0,10,0,0'>
  367.                        <GroupBox Header="Components to include" FontSize='14' Padding='10' Width='290'>      
  368.                            <DockPanel>  
  369.                                <WrapPanel>    
  370.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Word' Content="Word" />
  371.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Excel' Content="Excel" />
  372.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Outlook' Content="Outlook" />
  373.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Powerpoint' Content="Powerpoint" />
  374.                                    <CheckBox Style='{StaticResource Products}' Name='chk_OneNote' Content="OneNote" />
  375.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Publisher' Content="Publisher" />
  376.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Teams' Content="Teams"/>
  377.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Access' Content="Access"/>
  378.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Visio' Content="Visio"/>
  379.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Project' Content="Project"/>
  380.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Skype' Content="Skype for Business"/>
  381.                                    <CheckBox Style='{StaticResource Products}' Name='chk_OneDriveP' Content="OneDrive Personal"/>
  382.                                    <CheckBox Style='{StaticResource Products}' Name='chk_OneDriveB' Content="OneDrive Business"/>
  383.                                    <CheckBox Style='{StaticResource Products}' Name='chk_Bing' Content="Bing Service"/>
  384.                                    
  385.                                </WrapPanel>
  386.                            </DockPanel>
  387.                        </GroupBox>
  388.  
  389.                        <GroupBox Header="Install Options" FontSize='14' Padding='10' Margin='10,0,0,0' Width='250'>
  390.                            <DockPanel>    
  391.                                <WrapPanel>    
  392.                                    <CheckBox Style='{StaticResource Options}' Name='chk_RemoveMSI' Content="Remove MSI" IsChecked='True'/>
  393.                                    <CheckBox Style='{StaticResource Options}' Name='chk_MigrateArch' Content="Migrate Arch" IsChecked='True'/>
  394.                                    <CheckBox Style='{StaticResource Options}' Name='chk_AcceptEULA' Content="Accept EULA" IsChecked='True'/>
  395.                                    <CheckBox Style='{StaticResource Options}' Name='chk_CDNFallback' Content="CDN Fallback" IsChecked='True'/>
  396.                                    <CheckBox Style='{StaticResource Options}' Name='chk_ForceAppShutdown' Content="Close Apps" IsChecked='True'/>
  397.                                    <CheckBox Style='{StaticResource Options}' Name='chk_AutoActivate' Content="Auto Activate" IsChecked='True'/>
  398.                                    <CheckBox Style='{StaticResource Options}' Name='chk_SCCMPatching' Content="SCCM Updates" IsChecked='True'/>
  399.                                    <CheckBox Style='{StaticResource Options}' Name='chk_AutoUpdate' Content="Web Updates" IsChecked='False'/>
  400.                                </WrapPanel>
  401.                            </DockPanel>
  402.                        </GroupBox>
  403.                    </DockPanel>
  404.  
  405.                    <GroupBox Header="Proofing Tools" FontSize='14' Padding='10' Width='550px'>
  406.                        <DockPanel>    
  407.                            <WrapPanel>    
  408.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_zhcn' Content="Chinese (Simplified)"/>
  409.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_zhtw' Content="Chinese (Traditional)"/>
  410.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_cscz' Content="Czech"/>
  411.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_dadk' Content="Danish"/>
  412.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_enus' Content="English (United States)"/>
  413.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_engb' Content="English (United Kingdom)"/>
  414.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_dede' Content="German"/>
  415.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_fifi' Content="Finnish"/>
  416.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_frfr' Content="French"/>
  417.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_huhu' Content="Hungarian"/>
  418.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_itit' Content="Italian"/>
  419.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_jajp' Content="Japanese"/>
  420.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_kokr' Content="Korean"/>
  421.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_nbno' Content="Norwegian"/>
  422.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_plpl' Content="Polish"/>
  423.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_ptpr' Content="Portuguese (Brazil)"/>
  424.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_ruru' Content="Russian"/>
  425.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_eses' Content="Spanish (Spain)"/>
  426.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_esmx' Content="Spanish (Mexico)"/>
  427.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_svse' Content="Swedish"/>
  428.                                <CheckBox Style='{StaticResource ProofingTools}' Name='chk_trtr' Content="Turkish"/>
  429.                            </WrapPanel>
  430.                        </DockPanel>
  431.                    </GroupBox>
  432.                    <DockPanel Margin='0,10,0,0'>
  433.                        <Label Name='lbl_Type' Content='Is this a shared computer?' FontSize='16' Margin='0,0,20,0' />
  434.                        <RadioButton Name='rad_Shared' Content='Yes' FontSize='16' VerticalContentAlignment='Center' Margin='0,0,20,0' />
  435.                        <RadioButton Name='rad_Device' Content='Device' FontSize='16'  VerticalContentAlignment='Center' Margin='0,0,20,0' />
  436.                        <RadioButton Name='rad_Single' Content='No' FontSize='16'  VerticalContentAlignment='Center' />
  437.                    </DockPanel>
  438.                    <Button Name='btn_Start' Grid.Column='0' Content='Install Microsoft 365 Apps' Width='Auto' Padding='20,10' FontSize='20' Foreground='{DynamicResource DisabledForegroundColour}' Background='{DynamicResource DisabledBackgroundColour}' Margin='0,10,0,0' IsEnabled='False'/>
  439.  
  440.                </StackPanel>                    
  441.            </DockPanel>
  442.        </Grid>
  443.    </Border>
  444. </Window>
  445. "@
  446.  
  447. #Convert text to XML format
  448. $xaml=[xml]$xaml
  449.  
  450. #Create Form and Get $Controls object with all form controls
  451. $Form = [Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $xaml))
  452. $Controls = @{}
  453. $xaml.SelectNodes("//*[@Name]") | ForEach-Object {$Controls.Add($_.Name,$Form.FindName($_.Name))}
  454.  
  455. #SDisplay App Title and Version
  456. $Controls.lblx_AppTitle.Content="$($AppTitle)"
  457. $Controls.Window.Title="$($AppTitle)"
  458. $Controls.Window.Topmost="True"
  459.  
  460. $Controls.Window.Add_SizeChanged{
  461.     if ($args[1].HeightChanged){$args[0].Top += ($args[1].PreviousSize.Height - $args[1].NewSize.Height) / 2}
  462.     If ($args[0].Top -lt 0){$args[0].Top=0}
  463.     if ($args[1].WidthChanged){$args[0].Left += ($args[1].PreviousSize.Width - $args[1].NewSize.Width) / 2}
  464.     If ($args[0].Left -lt 0){$args[0].Left=0}
  465. }
  466.  
  467. $Controls.dck_TitleBar.Add_MouseDown{
  468.     Param(
  469.         [Parameter(Mandatory)][object]$sender,
  470.         [Parameter(Mandatory)][System.Windows.Input.MouseButtonEventArgs]$MouseClick
  471.     )
  472.     If ($MouseClick.LeftButton -eq 'Pressed'){
  473.         $Controls.Window.DragMove()
  474.     }
  475. }
  476.  
  477. #Handles the Click event of the btn_Close Button
  478. $Controls.btn_Close.Add_Click{$Form.close();Exit -1}
  479.  
  480. #Handles the Click event of the btn_Minimize Button
  481. $Controls.btn_Minimize.Add_Click{$Form.WindowState='Minimized'}
  482.  
  483. Foreach ($Control in "cmb_LanguagePack","cmb_Arch","cmb_Source","cmb_DisplayLevel"){
  484.     $Controls.$($Control).Add_SelectionChanged{
  485.         Validate
  486.     }
  487. }
  488.  
  489. $Controls.cmb_Source.Add_SelectionChanged{
  490.     If ($Controls.cmb_Source.SelectedItem -eq "Download from internet" -or $Controls.cmb_Source.SelectedItem -eq "Install from local source"){
  491.         $Controls.chk_CDNFallback.IsChecked = $False
  492.     } else {
  493.         $Controls.chk_CDNFallback.IsChecked = $True
  494.     }
  495. }
  496.  
  497. Foreach ($Control in "chk_Word","chk_Excel","chk_Outlook","chk_PowerPoint","chk_Access","chk_OneNote","chk_Publisher"){
  498.     $Controls.$($Control).Add_Click{
  499.         Validate
  500.     }
  501. }
  502.  
  503. $Controls.chk_SCCMPatching.Add_Checked{
  504.     $Controls.chk_AutoUpdate.IsChecked = $False
  505. }
  506.  
  507. $Controls.chk_AutoUpdate.Add_Checked{
  508.     $Controls.chk_SCCMPatching.IsChecked = $False
  509. }
  510.  
  511. $Controls.btn_Start.Add_Click{
  512.     Create-XML
  513. }
  514.  
  515. $Controls.cmb_Arch.Items.Add("32-Bit") | Out-Null
  516. $Controls.cmb_Arch.Items.Add("64-Bit") | Out-Null
  517. $Controls.cmb_Arch.SelectedIndex=1
  518.  
  519. $Controls.cmb_DisplayLevel.Items.Add("Show") | Out-Null
  520. $Controls.cmb_DisplayLevel.Items.Add("Hide") | Out-Null
  521. $Controls.cmb_DisplayLevel.SelectedIndex=0
  522.  
  523.  
  524. $Controls.cmb_Source.Items.Add("Download from internet") | Out-Null
  525. write-host $Root
  526. If ([System.IO.Directory]::Exists("$Root\M365APPS")){
  527.     $Controls.cmb_Source.Items.Add("Install from local source") | Out-Null
  528. }
  529. $Controls.cmb_Source.Items.Add("Australia")| Out-Null
  530. $Controls.cmb_Source.Items.Add("United Kingdom")| Out-Null
  531. $Controls.cmb_Source.Items.Add("United States")| Out-Null
  532. $Controls.cmb_Source.Items.Add("China") | Out-Null
  533.  
  534.  
  535. $Controls.rad_Basic.Add_Checked{
  536.     $Controls.dck_SourceArch.Visibility='Collapsed'
  537.     $Controls.dck_Options.Visibility='Collapsed'
  538. }
  539.  
  540. $Controls.rad_Advanced.Add_Checked{
  541.     $Controls.dck_SourceArch.Visibility='Visible'
  542.     $Controls.dck_Options.Visibility='Visible'
  543. }
  544.  
  545. $Controls.rad_Shared.Add_Checked{
  546.     Validate
  547. }
  548.  
  549. $Controls.rad_Single.Add_Checked{
  550.     Validate
  551. }
  552.  
  553. $Controls.rad_Device.Add_Checked{
  554.     If ($Silent -ne $True){
  555.        \\
  556.     }
  557.     Validate
  558. }
  559.  
  560. $Controls.cmb_Arch.Add_SelectionChanged{
  561.     If ($Controls.cmb_Arch.SelectedItem -eq "32-Bit" -and $Silent -ne $True){
  562.        $Response=[System.Windows.MessageBox]::Show('
  563. It is strongly recommended to install the 64-Bit edition of Microsoft 365 Apps for Enterprise for the best level of performance.
  564.      
  565. You should only install the 32-Bit edition if you have a specific reason, such as requiring compatibility with a 32-Bit Add-In.
  566.      
  567. Are you sure you want to install the 32-Bit edition?','Warning','YesNo','Warning')
  568.  
  569.     If ($Response -eq "No"){$Controls.cmb_Arch.SelectedItem = "64-Bit"}
  570.  
  571.     }
  572. }
  573.  
  574. Try {
  575.     If (Test-Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\InstallRoot"){
  576.         $OfficeRoot=(Get-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\InstallRoot").Path
  577.    
  578.         If (-not [string]::IsNullOrEmpty($OfficeRoot)){
  579.             $OfficeEXE=@(Get-ChildItem -Path $Officeroot\* -Include "WINWORD.EXE","EXCEL.EXE","OUTLOOK.EXE","POWERPNT.EXE","ONENOTE.EXE","MSPUB.EXE","MSACCESS.EXE","VISIO.EXE","WINPROJ.EXE").Name
  580.         }
  581.    
  582.     }
  583.  
  584.     If ([string]::IsNullOrEmpty($OfficeRoot) -or $OfficeEXE.Count -eq 0){
  585.         If (Test-Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\InstallRoot"){
  586.             $OfficeRoot=(Get-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\InstallRoot").Path
  587.  
  588.             If (-not [string]::IsNullOrEmpty($OfficeRoot)){
  589.                 $OfficeEXE=@(Get-ChildItem -Path $Officeroot\* -Include "WINWORD.EXE","EXCEL.EXE","OUTLOOK.EXE","POWERPNT.EXE","ONENOTE.EXE","MSPUB.EXE","MSACCESS.EXE","VISIO.EXE","WINPROJ.EXE").Name
  590.             }
  591.         }    
  592.     }
  593.  
  594.     If ([string]::IsNullOrEmpty($OfficeRoot) -or $OfficeEXE.Count -eq 0){
  595.         If (Test-Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\ClickToRunStore\Applications"){
  596.             $OfficeRoot=(Get-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\ClickToRunStore\Applications").'(default)'
  597.  
  598.             If (-not [string]::IsNullOrEmpty($OfficeRoot)){
  599.                 $OfficeEXE=@(Get-ChildItem -Path $Officeroot\* -Include "WINWORD.EXE","EXCEL.EXE","OUTLOOK.EXE","POWERPNT.EXE","ONENOTE.EXE","MSPUB.EXE","MSACCESS.EXE","VISIO.EXE","WINPROJ.EXE").Name
  600.             }
  601.         }    
  602.     }
  603.  
  604.         If ([string]::IsNullOrEmpty($OfficeRoot) -or $OfficeEXE.Count -eq 0){
  605.         If (Test-Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\ClickToRunStore\Applications"){
  606.             $OfficeRoot=(Get-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\ClickToRunStore\Applications").'(default)'
  607.  
  608.             If (-not [string]::IsNullOrEmpty($OfficeRoot)){
  609.                 $OfficeEXE=@(Get-ChildItem -Path $Officeroot\* -Include "WINWORD.EXE","EXCEL.EXE","OUTLOOK.EXE","POWERPNT.EXE","ONENOTE.EXE","MSPUB.EXE","MSACCESS.EXE","VISIO.EXE","WINPROJ.EXE").Name
  610.             }
  611.         }    
  612.     }
  613.    
  614. }
  615. Catch {
  616.    
  617. }
  618.  
  619. If ($Null -ne (Get-ChildItem -Path "Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall","Registry::HKEY_LOCAL_MACHINE\Software\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall" -ErrorAction SilentlyContinue | Where-Object {$_.PSChildName -like "ProPlus2021Volume*" -or $_.PSChildName -like "O365ProPlusRetail*"})){$Script:OfficeC2R=$True} else {$Script:OfficeC2R=$False}
  620.  
  621. If ((Test-Path -Path "Registry::HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE") -or (Test-Path -Path "Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE")){
  622.     If (@(Get-ChildItem -Path "Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall","Registry::HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | Where-Object {$_.Name -like "*AccessRT"}).Count -eq 0){
  623.         $Script:AccessRuntimeInstalled=$False
  624.         $Controls.chk_Access.IsChecked = $True
  625.     } else {
  626.         $Script:AccessRuntimeInstalled=$True
  627.         $Controls.chk_Access.IsChecked=$False
  628.         If ($Server -eq $False){
  629.             $Controls.chk_Access.IsEnabled=$False
  630.            
  631.         }
  632.     }
  633. } else {
  634.     $Script:AccessRuntimeInstalled=$False
  635.     $Controls.chk_Access.IsChecked=$False
  636.     If ($Server -eq $False){
  637.         $Controls.chk_Access.IsEnabled=$False
  638.        
  639.     }
  640. }
  641.  
  642. $Controls.cmb_LanguagePack.Items.Add("Match Windows Language") | Out-Null
  643. If ($OfficeEXE.Count -gt 0 -and $Script:OfficeC2R -eq $False){$Controls.cmb_LanguagePack.Items.Add("Match Office 2016 Language") | Out-Null}
  644. If ($OfficeEXE.Count -gt 0 -and $Script:OfficeC2R -eq $True){$Controls.cmb_LanguagePack.Items.Add("Match Office Language") | Out-Null}
  645. $Controls.cmb_LanguagePack.Items.Add("Chinese (Simplified)") | Out-Null
  646. $Controls.cmb_LanguagePack.Items.Add("Chinese (Traditional)") | Out-Null
  647. $Controls.cmb_LanguagePack.Items.Add("Czech") | Out-Null
  648. $Controls.cmb_LanguagePack.Items.Add("English (United Kingdom)") | Out-Null
  649. $Controls.cmb_LanguagePack.Items.Add("English (United States)") | Out-Null
  650. $Controls.cmb_LanguagePack.Items.Add("French") | Out-Null
  651. $Controls.cmb_LanguagePack.Items.Add("German") | Out-Null
  652. $Controls.cmb_LanguagePack.Items.Add("Hungarian") | Out-Null
  653. $Controls.cmb_LanguagePack.Items.Add("Italian") | Out-Null
  654. $Controls.cmb_LanguagePack.Items.Add("Japanese") | Out-Null
  655. $Controls.cmb_LanguagePack.Items.Add("Korean") | Out-Null
  656. $Controls.cmb_LanguagePack.Items.Add("Portuguese (Brazil)") | Out-Null
  657. $Controls.cmb_LanguagePack.Items.Add("Spanish (Spain)") | Out-Null
  658. $Controls.cmb_LanguagePack.Items.Add("Spanish (Mexico)") | Out-Null
  659. $Controls.cmb_LanguagePack.Items.Add("Turkish") | Out-Null
  660.  
  661.  
  662. If ($Server -eq $False){
  663.     $Controls.chk_OneDriveP.IsEnabled=$False
  664.     $Controls.chk_OneDriveB.IsEnabled=$False
  665.     $Controls.chk_OneDriveP.Visibility='Collapsed'
  666.     $Controls.chk_OneDriveB.Visibility='Collapsed'
  667.     $Controls.chk_Visio.IsEnabled=$False
  668.     $Controls.chk_Project.IsEnabled=$False
  669.     $Controls.chk_Skype.IsEnabled=$False
  670.     $Controls.chk_Skype.Visibility='Collapsed'
  671.     $Controls.chk_MigrateArch.IsEnabled=$False
  672.     $Controls.chk_SCCMPatching.IsEnabled=$False
  673.     $Controls.chk_RemoveMSI.IsEnabled=$False
  674.     $Controls.chk_AcceptEULA.IsEnabled=$False
  675.     $Controls.chk_AutoUpdate.IsEnabled=$False
  676.     $Controls.chk_AutoActivate.IsEnabled=$False
  677.     $Controls.chk_CDNFallback.IsEnabled=$False
  678.     $Controls.chk_ForceAppShutdown.IsEnabled=$False
  679.     $Controls.dck_Options.Visibility='Collapsed'
  680.     $Controls.dck_SourceArch.Visibility='Collapsed'
  681.     $Controls.chk_Bing.IsEnabled=$False
  682.     $Controls.chk_Bing.Visibility='Collapsed'
  683.     $Controls.rad_Device.Visibility='Collapsed'
  684. }
  685.  
  686. If ($Server -eq $True){
  687.     $Controls.rad_Advanced.IsChecked = $True
  688.     $Controls.lbl_Type.Content="License Type:"
  689.     $Controls.rad_Single.Content="User"
  690.     $Controls.rad_Shared.Content="Shared"
  691.     $Controls.rad_Device.Visibility='Visible'
  692. }
  693.  
  694. If ($OfficeEXE.Count -gt 0){
  695.     If ($OfficeEXE -contains "WINWORD.EXE"){$Controls.chk_Word.IsChecked = $True}
  696.     If ($OfficeEXE -contains "EXCEL.EXE"){$Controls.chk_Excel.IsChecked = $True}
  697.     If ($OfficeEXE -contains "OUTLOOK.EXE"){$Controls.chk_Outlook.IsChecked = $True}
  698.     If ($OfficeEXE -contains "POWERPNT.EXE"){$Controls.chk_PowerPoint.IsChecked = $True}
  699.     If ($OfficeEXE -contains "ONENOTE.EXE"){$Controls.chk_OneNote.IsChecked = $True}
  700.     If ($OfficeEXE -contains "MSPUB.EXE"){$Controls.chk_Publisher.IsChecked = $True}
  701.     If ($OfficeEXE -contains "VISIO.EXE"){$Controls.chk_Visio.IsChecked = $True ; $Controls.chk_Visio.IsEnabled=$True}
  702.     If ($OfficeEXE -contains "WINPROJ.EXE"){$Controls.chk_Project.IsChecked = $True ; $Controls.chk_Project.IsEnabled=$True}
  703.     $Controls.cmb_LanguagePack.SelectedIndex=1
  704.     Validate
  705. } else {
  706.     $Controls.chk_Word.IsChecked = $True
  707.     $Controls.chk_Excel.IsChecked = $True
  708.     $Controls.chk_Outlook.IsChecked = $True
  709.     $Controls.chk_PowerPoint.IsChecked = $True
  710.     $Controls.chk_OneNote.IsChecked = $True
  711.     $Controls.chk_Publisher.IsChecked = $True
  712.     $Controls.cmb_LanguagePack.SelectedIndex=0
  713.     If ($Server -eq $True){
  714.         $Controls.chk_Powerpoint.IsChecked=$False
  715.         $Controls.chk_Publisher.IsChecked=$False
  716.         $Controls.chk_OneNote.IsChecked = $False
  717.         $Controls.chk_OneDriveP.IsChecked=$False
  718.         $Controls.chk_OneDriveB.IsChecked=$False
  719.         $Controls.chk_Teams.IsChecked=$False
  720.         $Controls.chk_Bing.IsChecked=$False
  721.     }
  722. }
  723.  
  724. Try{$ADSite = ([System.DirectoryServices.ActiveDirectory.ActiveDirectorySite]::GetComputerSite()).Name}
  725. Catch{$ADSite=$Null}
  726. Finally{
  727.     If ([string]::IsNullOrEmpty($ADSite)){
  728.         $ADSite=@(nltest /dsgetsite)[0]
  729.     }
  730.    
  731.     If ([string]::IsNullOrEmpty($ADSite)){
  732.         $ADSite="none"
  733.     }
  734. }
  735.  
  736. $Controls.cmb_Source.SelectedItem=switch ($ADSite) {
  737.     ADSITEUS {"United States"}
  738.     ADSITEUK {"United Kingdom"}
  739.     ADSITEAU {"Australia"}
  740.     ADSITECN {"China"}
  741.     default {If ([System.Io.Directory]::Exists("$($Root)\M365APPS")){"Install from local source"} else {"Download from internet"}}
  742. }
  743.  
  744. $LogoBase64="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"
  745. $BannerBase64="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"
  746. $Logo = New-Object System.Windows.Media.Imaging.BitmapImage
  747. $Logo.BeginInit()
  748. $Logo.StreamSource = [System.IO.MemoryStream][System.Convert]::FromBase64String($LogoBase64)
  749. $Logo.EndInit()
  750. $Logo.Freeze()
  751. $Controls.img_Logo.Source=$Logo
  752.  
  753. $Banner = New-Object System.Windows.Media.Imaging.BitmapImage
  754. $Banner.BeginInit()
  755. $Banner.StreamSource = [System.IO.MemoryStream][System.Convert]::FromBase64String($BannerBase64)
  756. $Banner.EndInit()
  757. $Banner.Freeze()
  758. $Controls.img_Banner.Source=$Banner
  759.  
  760. #Displays the form
  761. If (!($Silent)){
  762.     [void]$Form.ShowDialog()
  763. } else {
  764.     Configure-SilentMode
  765.     Create-XML
  766. }
Add Comment
Please, Sign In to add comment