├── BuildingBlocksFilesAndFolders.psf ├── BuildingBlocksRegistry.psf ├── BuildingBlocksShortcut.psf ├── Globals.ps1 ├── IntunePrepTool.psf ├── IntunePrepTool.psproj ├── IntunePrepTool.psprojs ├── IntunePrepTool ├── .gitattributes └── README.md ├── IntunePrepTool_msgfile.dll ├── LICENSE ├── MicrosoftDesktopApp.ps1 ├── README.md ├── Startup.pss ├── UploadToIntuneBuildingBlocksCSV.ps1 ├── addAppReg.ps1 └── addAppRegPlainText.ps1 /BuildingBlocksFilesAndFolders.psf: -------------------------------------------------------------------------------- 1 |  2 | 88b68280-f08e-4d26-940c-4b7919cc86a5 3 | iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAARnQU1BAACx 4 | jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAF4qSURBVHhe7d33e9xYfib6/bfuT/Z97j6+3rXv 5 | 2Hft9e61Z+wZz0zPTM909/Sou6XultTKOScqR4o551BVjMWcc6hiLFYxk8qx+d7nPUVQ1WBRIouk 6 | JJLv53m+D1jAwakDFAgcHBwA/+W/iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 7 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 8 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 9 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 10 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 11 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 12 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 13 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 14 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 15 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 16 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 17 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 18 | 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 408 | E+Af8a15/utd/vXNv2dRWuWv/O3zKP+PP39+7mhrQWauI8IWAP8T1LQPITWrANFxKeatQnyxQE5h 409 | ibmukJHrREJqNpLSc5GWVYDYpAzz7mHWOPKcpbgXl2yG/MyOCJzOdEzP+Tg/82F+zFf5f5j82UR0 410 | +cY9M1yP/Ne7/CvNn9PScxy4djsG+a7yNc9/vcu/FvnHJKYhM2z+RfNplb/yV/4bO/8UZOQ6EJ9e 411 | AO/Y85VXADqHH6B75JFpPmCwT0DokLWK0OgNLE7zZhicvmiesGmV//vOnxuHSbNO+YcbLkr7nvLv 412 | CQS3Z+/4i3XJP1xa5a/87cNFaZW/8rfPEzbt8vPneM/Yc3QMzS6/AnD85Jn82VcwMygUCoVCodjY 413 | 4X8E1LX2vrsC8N33O0tbu/pRWddmagwKhUKhUCg2btS39iI7z/nuCoCIiIiIiIiIiIiIiIiIiIiI 414 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 415 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 416 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 417 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 418 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 419 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 420 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 421 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 422 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 423 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 424 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 425 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 426 | iIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI 427 | iIiIiIiIiIiIiIiIiIiIiIiIiIjIR+T/B1p/4QZtMBj+AAAAAElFTkSuQmCC 428 |
x56nan1Dyb4AACODCAAAAAAABADtXWlzoswW/p6q/AcrVfd+MfdtEVGp+85UuSQxcUPFJdatmhKEBEVQNpdf 429 | f0+zuCKCM5Nk6sWpyQShm+6nn6fP6dMH5u8mNxF4Q/9+e5NI/O0cJIz1XPh211nrhjD7qy8pY3Wp 430 | //WoajPn533C79R9oidouqQq3zJ/pfCf+0TJlA1TE74pgmloI/k+wZicLPFVYc2qU0H5xuVyI4qn 431 | sgRNZoRUnr5LKKMZ3LloSvJYUt6KsspP9UdJFvSCMn5U5THc4S7Bv8NpDcrflVTF0FRZv7ObDx1g 432 | NHUuaMbarahgGmqHH8lCWZoJCm4cXEpn7xN09m/kXXupbF0dC3ffy3MpXBFpA1ezmilcvLw44qcl 433 | VVa1u+9uR2rS27txsVxppPCCXDQNQ1W8nsNVbUEUABVecC8TAbcfog3aD94u8oOzyxTG47sE8iq/ 434 | eDdZEhTD6RaRygF46XTmYqmyCkMtFE0Rt2kcEpBHQOHue0d4U4VE9/k+kf8rTc0v44HpV1Q16GfH 435 | WMvQzEdpJYxZVZUdgl6s4Jk/ALIoKSNt/b1QKBQLhYdCvQy/wb/PhZL60ioUHt/gsIR/FJb4x2vB 436 | O3/+c3sTcDLyJ64tri2uLa4tri2uLa7tn1dbsa7W5RE7GrTTD2k5Jbw05uOKhI8z073jKj5e4+O6 437 | e9y6vbG/aeJvyvAN24LjqX3cKEudLD428XEtzPHtTWfBMpnpAn9Tta9Y4Ct8j+tzg2G7mqiO3n4N 438 | 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 533 | yb4AAA==
534 | 580 | 581 | param 582 | ( 583 | [Parameter(Mandatory = $true)] 584 | [ValidateNotNull()] 585 | [System.Windows.Forms.ComboBox] 586 | $ComboBox, 587 | [Parameter(Mandatory = $true)] 588 | [ValidateNotNull()] 589 | $Items, 590 | [Parameter(Mandatory = $false)] 591 | [string]$DisplayMember, 592 | [Parameter(Mandatory = $false)] 593 | [string]$ValueMember, 594 | [switch] 595 | $Append 596 | ) 597 | 598 | if (-not $Append) 599 | { 600 | $ComboBox.Items.Clear() 601 | } 602 | 603 | if ($Items -is [Object[]]) 604 | { 605 | $ComboBox.Items.AddRange($Items) 606 | } 607 | elseif ($Items -is [System.Collections.IEnumerable]) 608 | { 609 | $ComboBox.BeginUpdate() 610 | foreach ($obj in $Items) 611 | { 612 | $ComboBox.Items.Add($obj) 613 | } 614 | $ComboBox.EndUpdate() 615 | } 616 | else 617 | { 618 | $ComboBox.Items.Add($Items) 619 | } 620 | 621 | if ($DisplayMember) 622 | { 623 | $ComboBox.DisplayMember = $DisplayMember 624 | } 625 | 626 | if ($ValueMember) 627 | { 628 | $ComboBox.ValueMember = $ValueMember 629 | } 630 | } 631 | 632 | 633 | #endregion 634 | 635 | $file_folder_cancel_buttonAdd_Click={ 636 | #TODO: Place custom script here 637 | 638 | } 639 | 640 | $file_loadFolder_button2_Click={ 641 | #TODO: Place custom script here 642 | if (($user_folder_context_system_radiobutton1.Checked -eq $false) -and ($user_folder_context_user_radiobutton1.Checked -eq $false)) 643 | { 644 | #Add-Type -AssemblyName "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 645 | [void][System.Windows.Forms.MessageBox]::Show("Select user or system context first; Then try again", 'Select user or system context first') # Casting the method to [void] suppresses the output. 646 | } 647 | else 648 | { 649 | $file_folderbrowsermoderndialog2.ShowDialog() 650 | $file_selected_source_folder_textbox3.Text = $file_folderbrowsermoderndialog2.SelectedPath 651 | $file_folder_destination_textbox3.Text = $file_folderbrowsermoderndialog2.SelectedPath 652 | $user_folder_fileorfolder_label1.Text = 'Folder' 653 | } 654 | } 655 | 656 | $file_loadFile_button2_Click={ 657 | #TODO: Place custom script here 658 | if (($user_folder_context_system_radiobutton1.Checked -eq $false) -and ($user_folder_context_user_radiobutton1.Checked -eq $false)) 659 | { 660 | #Add-Type -AssemblyName "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 661 | [void][System.Windows.Forms.MessageBox]::Show("Select user or system context first; Then try again", 'Select user or system context first') # Casting the method to [void] suppresses the output. 662 | } 663 | else 664 | { 665 | $file_file_openfiledialog1.ShowDialog() 666 | $file_selected_source_folder_textbox3.Text = $file_file_openfiledialog1.FileNames 667 | $file_folder_destination_textbox3.Text = $file_file_openfiledialog1.FileNames 668 | $user_folder_fileorfolder_label1.Text = 'File' 669 | } 670 | } 671 | 672 | $file_folder_add_button2_Click= { 673 | #TODO: Place custom script here 674 | if ($file_folder_skip_checkbox1.Checked -eq $true) 675 | { 676 | $file_folder_SKIP = $true 677 | } 678 | if ($file_folder_skip_checkbox1.Checked -eq $FALSE) 679 | { 680 | $file_folder_SKIP = $false 681 | } 682 | 683 | if ($file_folder_overwrite_checkbox1.Checked -eq $true) 684 | { 685 | $file_folder_overwrite = $true 686 | } 687 | if ($file_folder_overwrite_checkbox1.Checked -eq $FALSE) 688 | { 689 | $file_folder_overwrite = $false 690 | } 691 | if ($file_folder_add_uninstall_checkboxOverwrite.Checked -eq $true) 692 | { 693 | $file_folder_remove_unsinstall = $true 694 | } 695 | if ($file_folder_add_uninstall_checkboxOverwrite.Checked -eq $false) 696 | { 697 | $file_folder_remove_unsinstall = $false 698 | } 699 | 700 | 701 | $row = $BuildingBlocksTable.NewRow(); 702 | if ($user_folder_context_user_radiobutton1.Checked -eq $true) 703 | { 704 | $row["Context"] = 'user'; 705 | } 706 | if ($user_folder_context_system_radiobutton1.Checked -eq $true) 707 | { 708 | $row["Context"] = 'system'; 709 | } 710 | if ($user_folder_fileorfolder_label1.Text -like 'folder') 711 | { 712 | $row["Sort"] = 'folder'; 713 | } 714 | else 715 | { 716 | $row["Sort"] = 'file'; 717 | } 718 | 719 | 720 | $row["Source"] = $file_selected_source_folder_textbox3.text; 721 | $row["Destination"] = $file_folder_destination_textbox3.Text; 722 | $row["Skip"] = $file_folder_SKIP; 723 | $row["Overwrite"] = $file_folder_overwrite; 724 | $row["Uninstall"] = $file_folder_remove_unsinstall; 725 | $BuildingBlocksTable.Rows.Add($row); 726 | $BuildingBlocksTable.AcceptChanges(); 727 | 728 | } 729 | 730 | $user_folder_context_user_radiobutton1_CheckedChanged={ 731 | #TODO: Place custom script here 732 | if ($user_folder_context_user_radiobutton1.Checked -eq $false) 733 | { 734 | $file_folder_user_var_options_combobox1.Enabled = $false 735 | $file_folder_user_var_options_combobox1.Visible = $false 736 | $file_loadVARS_button2.Enabled = $false 737 | $file_loadVARS_button2.Visible = $false 738 | 739 | 740 | } 741 | if ($user_folder_context_user_radiobutton1.Checked -eq $true) 742 | { 743 | $file_folder_user_var_options_combobox1.Enabled = $true 744 | $file_folder_user_var_options_combobox1.Visible = $true 745 | $file_loadVARS_button2.Enabled = $true 746 | $file_loadVARS_button2.Visible = $true 747 | 748 | } 749 | } 750 | 751 | $file_loadVARS_button2_Click={ 752 | #TODO: Place custom script here 753 | $var = $file_folder_user_var_options_combobox1.Text 754 | $file_folder_destination_textbox3.Text = $var 755 | } 756 | 757 | $file_folder_user_var_options_combobox1_SelectedIndexChanged={ 758 | #TODO: Place custom script here 759 | 760 | } 761 | 762 | $user_folder_context_system_radiobutton1_CheckedChanged={ 763 | #TODO: Place custom script here 764 | if ($user_folder_context_system_radiobutton1.Checked -eq $false) 765 | { 766 | $file_folder_user_var_options_combobox1.Enabled = $true 767 | $file_folder_user_var_options_combobox1.Visible = $true 768 | $file_loadVARS_button2.Enabled = $true 769 | $file_loadVARS_button2.Visible = $true 770 | 771 | 772 | } 773 | if ($user_folder_context_system_radiobutton1.Checked -eq $true) 774 | { 775 | $file_folder_user_var_options_combobox1.Enabled = $false 776 | $file_folder_user_var_options_combobox1.Visible = $false 777 | $file_loadVARS_button2.Enabled = $false 778 | $file_loadVARS_button2.Visible = $false 779 | 780 | 781 | } 782 | } 783 | 784 | $file_folder_Accept_buttonAdd_Click={ 785 | #TODO: Place custom script here 786 | 787 | } 788 | 789 | $formTheme_Load={ 790 | #Set the theme to Dark 791 | Set-ControlTheme $BuildingBlocksFilesAndFolders -Theme Dark 792 | } 793 | #Append the event to the form 794 | $BuildingBlocksFilesAndFolders.add_Load($formTheme_Load) 795 | 796 | 797 | $darkToolStripMenuItem_Click={ 798 | #TODO: Place custom script here 799 | Set-ControlTheme -Control $BuildingBlocksFilesAndFolders -Theme Dark 800 | } 801 | 802 | $lightToolStripMenuItem_Click={ 803 | Set-ControlTheme -Control $BuildingBlocksFilesAndFolders -Theme Light 804 | } 805 | 806 | #region Control Theme Helper Function 807 | <# 808 | .SYNOPSIS 809 | Applies a theme to the control and its children. 810 | 811 | .PARAMETER Control 812 | The control to theme. Usually the form itself. 813 | 814 | .PARAMETER Theme 815 | The color theme: 816 | Light 817 | Dark 818 | 819 | .PARAMETER CustomColor 820 | A hashtable that contains the color values. 821 | Keys: 822 | WindowColor 823 | ContainerColor 824 | BackColor 825 | ForeColor 826 | BorderColor 827 | SelectionForeColor 828 | SelectionBackColor 829 | MenuSelectionColor 830 | .EXAMPLE 831 | PS C:\> Set-ControlTheme -Control $form1 -Theme Dark 832 | 833 | .EXAMPLE 834 | PS C:\> Set-ControlTheme -Control $form1 -CustomColor @{ WindowColor = 'White'; ContainerBackColor = 'Gray'; BackColor... } 835 | .NOTES 836 | Created by SAPIEN Technologies, Inc. 837 | #> 838 | function Set-ControlTheme 839 | { 840 | [CmdletBinding()] 841 | param 842 | ( 843 | [Parameter(Mandatory = $true)] 844 | [ValidateNotNull()] 845 | [System.ComponentModel.Component]$Control, 846 | [ValidateSet('Light', 'Dark')] 847 | [string]$Theme = 'Dark', 848 | [System.Collections.Hashtable]$CustomColor 849 | ) 850 | 851 | $Font = [System.Drawing.Font]::New('Segoe UI', 9) 852 | 853 | #Initialize the colors 854 | if ($Theme -eq 'Dark') 855 | { 856 | $WindowColor = [System.Drawing.Color]::FromArgb(32, 32, 32) 857 | $ContainerColor = [System.Drawing.Color]::FromArgb(45, 45, 45) 858 | $BackColor = [System.Drawing.Color]::FromArgb(32, 32, 32) 859 | $ForeColor = [System.Drawing.Color]::White 860 | $BorderColor = [System.Drawing.Color]::DimGray 861 | $SelectionBackColor = [System.Drawing.SystemColors]::Highlight 862 | $SelectionForeColor = [System.Drawing.Color]::White 863 | $MenuSelectionColor = [System.Drawing.Color]::DimGray 864 | } 865 | else 866 | { 867 | $WindowColor = [System.Drawing.Color]::White 868 | $ContainerColor = [System.Drawing.Color]::WhiteSmoke 869 | $BackColor = [System.Drawing.Color]::Gainsboro 870 | $ForeColor = [System.Drawing.Color]::Black 871 | $BorderColor = [System.Drawing.Color]::DimGray 872 | $SelectionBackColor = [System.Drawing.SystemColors]::Highlight 873 | $SelectionForeColor = [System.Drawing.Color]::White 874 | $MenuSelectionColor = [System.Drawing.Color]::LightSteelBlue 875 | } 876 | 877 | if ($CustomColor) 878 | { 879 | #Check and Validate the custom colors: 880 | $Color = $CustomColor.WindowColor -as [System.Drawing.Color] 881 | if ($Color) { $WindowColor = $Color } 882 | $Color = $CustomColor.ContainerColor -as [System.Drawing.Color] 883 | if ($Color) { $ContainerColor = $Color } 884 | $Color = $CustomColor.BackColor -as [System.Drawing.Color] 885 | if ($Color) { $BackColor = $Color } 886 | $Color = $CustomColor.ForeColor -as [System.Drawing.Color] 887 | if ($Color) { $ForeColor = $Color } 888 | $Color = $CustomColor.BorderColor -as [System.Drawing.Color] 889 | if ($Color) { $BorderColor = $Color } 890 | $Color = $CustomColor.SelectionBackColor -as [System.Drawing.Color] 891 | if ($Color) { $SelectionBackColor = $Color } 892 | $Color = $CustomColor.SelectionForeColor -as [System.Drawing.Color] 893 | if ($Color) { $SelectionForeColor = $Color } 894 | $Color = $CustomColor.MenuSelectionColor -as [System.Drawing.Color] 895 | if ($Color) { $MenuSelectionColor = $Color } 896 | } 897 | 898 | #Define the custom renderer for the menus 899 | #region Add-Type definition 900 | try 901 | { 902 | [SAPIENTypes.SAPIENColorTable] | Out-Null 903 | } 904 | catch 905 | { 906 | if ($PSVersionTable.PSVersion.Major -ge 7) 907 | { 908 | $Assemblies = 'System.Windows.Forms', 'System.Drawing', 'System.Drawing.Primitives' 909 | } 910 | else 911 | { 912 | $Assemblies = 'System.Windows.Forms', 'System.Drawing' 913 | } 914 | Add-Type -ReferencedAssemblies $Assemblies -TypeDefinition " 915 | using System; 916 | using System.Windows.Forms; 917 | using System.Drawing; 918 | namespace SAPIENTypes 919 | { 920 | public class SAPIENColorTable : ProfessionalColorTable 921 | { 922 | Color ContainerBackColor; 923 | Color BackColor; 924 | Color BorderColor; 925 | Color SelectBackColor; 926 | 927 | public SAPIENColorTable(Color containerColor, Color backColor, Color borderColor, Color selectBackColor) 928 | { 929 | ContainerBackColor = containerColor; 930 | BackColor = backColor; 931 | BorderColor = borderColor; 932 | SelectBackColor = selectBackColor; 933 | } 934 | public override Color MenuStripGradientBegin { get { return ContainerBackColor; } } 935 | public override Color MenuStripGradientEnd { get { return ContainerBackColor; } } 936 | public override Color ToolStripBorder { get { return BorderColor; } } 937 | public override Color MenuItemBorder { get { return SelectBackColor; } } 938 | public override Color MenuItemSelected { get { return SelectBackColor; } } 939 | public override Color SeparatorDark { get { return BorderColor; } } 940 | public override Color ToolStripDropDownBackground { get { return BackColor; } } 941 | public override Color MenuBorder { get { return BorderColor; } } 942 | public override Color MenuItemSelectedGradientBegin { get { return SelectBackColor; } } 943 | public override Color MenuItemSelectedGradientEnd { get { return SelectBackColor; } } 944 | public override Color MenuItemPressedGradientBegin { get { return ContainerBackColor; } } 945 | public override Color MenuItemPressedGradientEnd { get { return ContainerBackColor; } } 946 | public override Color MenuItemPressedGradientMiddle { get { return ContainerBackColor; } } 947 | public override Color ImageMarginGradientBegin { get { return BackColor; } } 948 | public override Color ImageMarginGradientEnd { get { return BackColor; } } 949 | public override Color ImageMarginGradientMiddle { get { return BackColor; } } 950 | } 951 | }" 952 | } 953 | #endregion 954 | 955 | $colorTable = New-Object SAPIENTypes.SAPIENColorTable -ArgumentList $ContainerColor, $BackColor, $BorderColor, $MenuSelectionColor 956 | $render = New-Object System.Windows.Forms.ToolStripProfessionalRenderer -ArgumentList $colorTable 957 | [System.Windows.Forms.ToolStripManager]::Renderer = $render 958 | 959 | #Set up our processing queue 960 | $Queue = New-Object System.Collections.Generic.Queue[System.ComponentModel.Component] 961 | $Queue.Enqueue($Control) 962 | 963 | Add-Type -AssemblyName System.Core 964 | 965 | #Only process the controls once. 966 | $Processed = New-Object System.Collections.Generic.HashSet[System.ComponentModel.Component] 967 | 968 | #Apply the colors to the controls 969 | while ($Queue.Count -gt 0) 970 | { 971 | $target = $Queue.Dequeue() 972 | 973 | #Skip controls we already processed 974 | if ($Processed.Contains($target)) { continue } 975 | $Processed.Add($target) 976 | 977 | #Set the text color 978 | $target.ForeColor = $ForeColor 979 | 980 | #region Handle Controls 981 | if ($target -is [System.Windows.Forms.Form]) 982 | { 983 | #Set Font 984 | $target.Font = $Font 985 | $target.BackColor = $ContainerColor 986 | } 987 | elseif ($target -is [System.Windows.Forms.SplitContainer]) 988 | { 989 | $target.BackColor = $BorderColor 990 | } 991 | elseif ($target -is [System.Windows.Forms.PropertyGrid]) 992 | { 993 | $target.BackColor = $BorderColor 994 | $target.ViewBackColor = $BackColor 995 | $target.ViewForeColor = $ForeColor 996 | $target.ViewBorderColor = $BorderColor 997 | $target.CategoryForeColor = $ForeColor 998 | $target.CategorySplitterColor = $ContainerColor 999 | $target.HelpBackColor = $BackColor 1000 | $target.HelpForeColor = $ForeColor 1001 | $target.HelpBorderColor = $BorderColor 1002 | $target.CommandsBackColor = $BackColor 1003 | $target.CommandsBorderColor = $BorderColor 1004 | $target.CommandsForeColor = $ForeColor 1005 | $target.LineColor = $ContainerColor 1006 | } 1007 | elseif ($target -is [System.Windows.Forms.ContainerControl] -or 1008 | $target -is [System.Windows.Forms.Panel]) 1009 | { 1010 | #Set the BackColor for the container 1011 | $target.BackColor = $ContainerColor 1012 | 1013 | } 1014 | elseif ($target -is [System.Windows.Forms.GroupBox]) 1015 | { 1016 | $target.FlatStyle = 'Flat' 1017 | } 1018 | elseif ($target -is [System.Windows.Forms.Button]) 1019 | { 1020 | $target.FlatStyle = 'Flat' 1021 | $target.FlatAppearance.BorderColor = $BorderColor 1022 | $target.BackColor = $BackColor 1023 | } 1024 | elseif ($target -is [System.Windows.Forms.CheckBox] -or 1025 | $target -is [System.Windows.Forms.RadioButton] -or 1026 | $target -is [System.Windows.Forms.Label]) 1027 | { 1028 | #$target.FlatStyle = 'Flat' 1029 | } 1030 | elseif ($target -is [System.Windows.Forms.ComboBox]) 1031 | { 1032 | $target.BackColor = $BackColor 1033 | $target.FlatStyle = 'Flat' 1034 | } 1035 | elseif ($target -is [System.Windows.Forms.TextBox]) 1036 | { 1037 | $target.BorderStyle = 'FixedSingle' 1038 | $target.BackColor = $BackColor 1039 | } 1040 | elseif ($target -is [System.Windows.Forms.DataGridView]) 1041 | { 1042 | $target.GridColor = $BorderColor 1043 | $target.BackgroundColor = $ContainerColor 1044 | $target.DefaultCellStyle.BackColor = $WindowColor 1045 | $target.DefaultCellStyle.SelectionBackColor = $SelectionBackColor 1046 | $target.DefaultCellStyle.SelectionForeColor = $SelectionForeColor 1047 | $target.ColumnHeadersDefaultCellStyle.BackColor = $ContainerColor 1048 | $target.ColumnHeadersDefaultCellStyle.ForeColor = $ForeColor 1049 | $target.EnableHeadersVisualStyles = $false 1050 | $target.ColumnHeadersBorderStyle = 'Single' 1051 | $target.RowHeadersBorderStyle = 'Single' 1052 | $target.RowHeadersDefaultCellStyle.BackColor = $ContainerColor 1053 | $target.RowHeadersDefaultCellStyle.ForeColor = $ForeColor 1054 | 1055 | } 1056 | elseif ($PSVersionTable.PSVersion.Major -le 5 -and $target -is [System.Windows.Forms.DataGrid]) 1057 | { 1058 | $target.CaptionBackColor = $WindowColor 1059 | $target.CaptionForeColor = $ForeColor 1060 | $target.BackgroundColor = $ContainerColor 1061 | $target.BackColor = $WindowColor 1062 | $target.ForeColor = $ForeColor 1063 | $target.HeaderBackColor = $ContainerColor 1064 | $target.HeaderForeColor = $ForeColor 1065 | $target.FlatMode = $true 1066 | $target.BorderStyle = 'FixedSingle' 1067 | $target.GridLineColor = $BorderColor 1068 | $target.AlternatingBackColor = $ContainerColor 1069 | $target.SelectionBackColor = $SelectionBackColor 1070 | $target.SelectionForeColor = $SelectionForeColor 1071 | } 1072 | elseif ($target -is [System.Windows.Forms.ToolStrip]) 1073 | { 1074 | 1075 | $target.BackColor = $BackColor 1076 | $target.Renderer = $render 1077 | 1078 | foreach ($item in $target.Items) 1079 | { 1080 | $Queue.Enqueue($item) 1081 | } 1082 | } 1083 | elseif ($target -is [System.Windows.Forms.ToolStripMenuItem] -or 1084 | $target -is [System.Windows.Forms.ToolStripDropDown] -or 1085 | $target -is [System.Windows.Forms.ToolStripDropDownItem]) 1086 | { 1087 | $target.BackColor = $BackColor 1088 | foreach ($item in $target.DropDownItems) 1089 | { 1090 | $Queue.Enqueue($item) 1091 | } 1092 | } 1093 | elseif ($target -is [System.Windows.Forms.ListBox] -or 1094 | $target -is [System.Windows.Forms.ListView] -or 1095 | $target -is [System.Windows.Forms.TreeView]) 1096 | { 1097 | $target.BackColor = $WindowColor 1098 | } 1099 | else 1100 | { 1101 | $target.BackColor = $BackColor 1102 | } 1103 | #endregion 1104 | 1105 | if ($target -is [System.Windows.Forms.Control]) 1106 | { 1107 | #Queue all the child controls 1108 | foreach ($child in $target.Controls) 1109 | { 1110 | $Queue.Enqueue($child) 1111 | } 1112 | if ($target.ContextMenuStrip) 1113 | { 1114 | $Queue.Enqueue($target.ContextMenuStrip); 1115 | } 1116 | } 1117 | } 1118 | } 1119 | #endregion 1120 | ]]> 1121 | 0 1122 | 0 1123 | 1124 |
-------------------------------------------------------------------------------- /BuildingBlocksShortcut.psf: -------------------------------------------------------------------------------- 1 |  2 | 95981fde-759d-4a64-89fa-a87c2432413e 3 | iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAARnQU1BAACx 4 | jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAALXzSURBVHhe7P1ncxxLti0I9m+YLzPfeqbbZsze 5 | 6/deX+vb7+q6Vaf0qSPJQ6211lqDWktQgVqBBEBorbXWKoGEBlJrSB5dddbY8kSAyUSCBBVIFvcy 6 | 25aZKz0i3H15eHi4b3f/X/4XgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQ 7 | CAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAI 8 | BAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgE 9 | AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQC 10 | gUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKB 11 | QCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFA 12 | IBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAg 13 | EAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQ 14 | CAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAI 15 | BAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgE 16 | AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQC 17 | gUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKB 18 | 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 693 | 6+r3qGvaUV2zc8l1Tb+H4+/XMEb8/dU1/X4NY8S3qeu8eW1ySXV1LeJ1dc3Cezi7rqHW/pvf065r 694 | /P3qeXZa17lzo2WL19Xr4HXxOvl5SXV1W7hN3DZuI7dfqGv2ezjUNbvWHdXVNXM943X1vEeNGhVN 695 | 4/nHt8OeLtTVOb+WtxHx92vSdtj/N70uIed19Lp6nUNdw3Y4vF872w673SdNmqTRo0dHnYE+dwTA 696 | K+03m88B8FXqvGPOv3FTxYWFKiwqzgydm57WF6/x332lvcJbBbqcl6fLV66qwJftLS7Utct5unw1 697 | P+oZhovkeCjcW7dvRGMu+2qA165dz1w4p+OG9u/X/b2Mb30Y2/f9fXZHOT8O0/zS3OXLl6OcDwdd 698 | uHAhOiLinC+mc7+5s2fPtsn5BMvsnL9u6W7OEXK+DTn/PeQ8XTzn2wMHDkT/+f2f2svpdfXynTp1 699 | Knr+6dNnonXPzrkN/NyOcjntcheVk3MqGs/8zJlcnXXuYmvOyxSWMZ272P3c2bPKzW2b83P8XM+7 700 | 89xPbXJeJi+vl9vL7/UI9Qs5r29HObfT6aTc6dMtufPnk3L+/3U+K3c6yjlacqdbc/57ujano+na 701 | 5/z/P7uGSbmO6pqU66TWOSHXw3XN7ayuSbn2tY5q6LpeCHXN5DqpYXLuXLtcuoatufOJtU5vN+J1 702 | bVPr7Lpmcv5ba63jNUzKta91+3ol5Tqpa0sut917uH29knLJdQ3bGG9v3BFyJ8H7lLDNDdsnL4Of 703 | F7ZzHeU8T0/rk/T8Wp5HRzm/dnw7HM+F/z/x7WtOTk7UQQgfQOP7o8cVj6QD4CMA3kmcPHky/en/ 704 | xk0VXv9ZO7/bqVXLlutg7mnl3yhWSeqiVk1fpG2HLymVd0zTRg9R/0ED9PrcVbp+65a+WTZT//7c 705 | S3r+uRc0b/0/oova3Ci4qdLUba2a/JJGzP5Y+3fu0w8Hjmnbpwv0/off6laqTKmKSlWWlUYdhnDh 706 | negoQjjCkLnvwzcPKxfu308uzKu35lxL/2f3Jxcfkss5lav9B4/oyLGTOnb8lI4c9W2Ojh7L6TJ3 707 | tLNcNM195o49hNzxX5A71nHO7dB1Lt1eneX8uOuc1ynksuuQnGtfr6Rc13VNyiXWq7u5jmrzILmu 708 | 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 813 | QYNfPrXpi6+j3sLadQRBEARBPMmx+atvNGPm2113AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 814 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 815 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 816 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 817 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 818 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 819 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 820 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 821 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6Fv+H+LMAoUw/StqAAAAAElFTkSu 822 | QmCC 823 |
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
866 | 900 | 901 | param 902 | ( 903 | [Parameter(Mandatory = $true)] 904 | [ValidateNotNull()] 905 | [System.Windows.Forms.ListView] 906 | $ListView, 907 | [Parameter(Mandatory = $true)] 908 | [int] 909 | $ColumnIndex, 910 | [System.Windows.Forms.SortOrder] 911 | $SortOrder = 'None' 912 | ) 913 | 914 | if (($ListView.Items.Count -eq 0) -or ($ColumnIndex -lt 0) -or ($ColumnIndex -ge $ListView.Columns.Count)) 915 | { 916 | return; 917 | } 918 | 919 | #region Define ListViewItemComparer 920 | try 921 | { 922 | [ListViewItemComparer] | Out-Null 923 | } 924 | catch 925 | { 926 | Add-Type -ReferencedAssemblies ('System.Windows.Forms') -TypeDefinition @" 927 | using System; 928 | using System.Windows.Forms; 929 | using System.Collections; 930 | public class ListViewItemComparer : IComparer 931 | { 932 | public int column; 933 | public SortOrder sortOrder; 934 | public ListViewItemComparer() 935 | { 936 | column = 0; 937 | sortOrder = SortOrder.Ascending; 938 | } 939 | public ListViewItemComparer(int column, SortOrder sort) 940 | { 941 | this.column = column; 942 | sortOrder = sort; 943 | } 944 | public int Compare(object x, object y) 945 | { 946 | if(column >= ((ListViewItem)x).SubItems.Count) 947 | return sortOrder == SortOrder.Ascending ? -1 : 1; 948 | 949 | if(column >= ((ListViewItem)y).SubItems.Count) 950 | return sortOrder == SortOrder.Ascending ? 1 : -1; 951 | 952 | if(sortOrder == SortOrder.Ascending) 953 | return String.Compare(((ListViewItem)x).SubItems[column].Text, ((ListViewItem)y).SubItems[column].Text); 954 | else 955 | return String.Compare(((ListViewItem)y).SubItems[column].Text, ((ListViewItem)x).SubItems[column].Text); 956 | } 957 | } 958 | "@ | Out-Null 959 | } 960 | #endregion 961 | 962 | if ($ListView.Tag -is [ListViewItemComparer]) 963 | { 964 | #Toggle the Sort Order 965 | if ($SortOrder -eq [System.Windows.Forms.SortOrder]::None) 966 | { 967 | if ($ListView.Tag.column -eq $ColumnIndex -and $ListView.Tag.sortOrder -eq 'Ascending') 968 | { 969 | $ListView.Tag.sortOrder = 'Descending' 970 | } 971 | else 972 | { 973 | $ListView.Tag.sortOrder = 'Ascending' 974 | } 975 | } 976 | else 977 | { 978 | $ListView.Tag.sortOrder = $SortOrder 979 | } 980 | 981 | $ListView.Tag.column = $ColumnIndex 982 | $ListView.Sort() #Sort the items 983 | } 984 | else 985 | { 986 | if ($SortOrder -eq [System.Windows.Forms.SortOrder]::None) 987 | { 988 | $SortOrder = [System.Windows.Forms.SortOrder]::Ascending 989 | } 990 | 991 | #Set to Tag because for some reason in PowerShell ListViewItemSorter prop returns null 992 | $ListView.Tag = New-Object ListViewItemComparer ($ColumnIndex, $SortOrder) 993 | $ListView.ListViewItemSorter = $ListView.Tag #Automatically sorts 994 | } 995 | } 996 | 997 | 998 | 999 | function Add-ListViewItem 1000 | { 1001 | <# 1002 | .SYNOPSIS 1003 | Adds the item(s) to the ListView and stores the object in the ListViewItem's Tag property. 1004 | 1005 | .DESCRIPTION 1006 | Adds the item(s) to the ListView and stores the object in the ListViewItem's Tag property. 1007 | 1008 | .PARAMETER ListView 1009 | The ListView control to add the items to. 1010 | 1011 | .PARAMETER Items 1012 | The object or objects you wish to load into the ListView's Items collection. 1013 | 1014 | .PARAMETER ImageIndex 1015 | The index of a predefined image in the ListView's ImageList. 1016 | 1017 | .PARAMETER SubItems 1018 | List of strings to add as Subitems. 1019 | 1020 | .PARAMETER Group 1021 | The group to place the item(s) in. 1022 | 1023 | .PARAMETER Clear 1024 | This switch clears the ListView's Items before adding the new item(s). 1025 | 1026 | .EXAMPLE 1027 | Add-ListViewItem -ListView $listview1 -Items "Test" -Group $listview1.Groups[0] -ImageIndex 0 -SubItems "Installed" 1028 | #> 1029 | 1030 | Param( 1031 | [ValidateNotNull()] 1032 | [Parameter(Mandatory=$true)] 1033 | [System.Windows.Forms.ListView]$ListView, 1034 | [ValidateNotNull()] 1035 | [Parameter(Mandatory=$true)] 1036 | $Items, 1037 | [int]$ImageIndex = -1, 1038 | [string[]]$SubItems, 1039 | $Group, 1040 | [switch]$Clear) 1041 | 1042 | if($Clear) 1043 | { 1044 | $ListView.Items.Clear(); 1045 | } 1046 | 1047 | $lvGroup = $null 1048 | if ($Group -is [System.Windows.Forms.ListViewGroup]) 1049 | { 1050 | $lvGroup = $Group 1051 | } 1052 | elseif ($Group -is [string]) 1053 | { 1054 | #$lvGroup = $ListView.Group[$Group] # Case sensitive 1055 | foreach ($groupItem in $ListView.Groups) 1056 | { 1057 | if ($groupItem.Name -eq $Group) 1058 | { 1059 | $lvGroup = $groupItem 1060 | break 1061 | } 1062 | } 1063 | 1064 | if ($null -eq $lvGroup) 1065 | { 1066 | $lvGroup = $ListView.Groups.Add($Group, $Group) 1067 | } 1068 | } 1069 | 1070 | if($Items -is [Array]) 1071 | { 1072 | $ListView.BeginUpdate() 1073 | foreach ($item in $Items) 1074 | { 1075 | $listitem = $ListView.Items.Add($item.ToString(), $ImageIndex) 1076 | #Store the object in the Tag 1077 | $listitem.Tag = $item 1078 | 1079 | if($null -ne $SubItems) 1080 | { 1081 | $listitem.SubItems.AddRange($SubItems) 1082 | } 1083 | 1084 | if($null -ne $lvGroup) 1085 | { 1086 | $listitem.Group = $lvGroup 1087 | } 1088 | } 1089 | $ListView.EndUpdate() 1090 | } 1091 | else 1092 | { 1093 | #Add a new item to the ListView 1094 | $listitem = $ListView.Items.Add($Items.ToString(), $ImageIndex) 1095 | #Store the object in the Tag 1096 | $listitem.Tag = $Items 1097 | 1098 | if($null -ne $SubItems) 1099 | { 1100 | $listitem.SubItems.AddRange($SubItems) 1101 | } 1102 | 1103 | if($null -ne $lvGroup) 1104 | { 1105 | $listitem.Group = $lvGroup 1106 | } 1107 | } 1108 | } 1109 | 1110 | 1111 | 1112 | function Update-ListBox 1113 | { 1114 | <# 1115 | .SYNOPSIS 1116 | This functions helps you load items into a ListBox or CheckedListBox. 1117 | 1118 | .DESCRIPTION 1119 | Use this function to dynamically load items into the ListBox control. 1120 | 1121 | .PARAMETER ListBox 1122 | The ListBox control you want to add items to. 1123 | 1124 | .PARAMETER Items 1125 | The object or objects you wish to load into the ListBox's Items collection. 1126 | 1127 | .PARAMETER DisplayMember 1128 | Indicates the property to display for the items in this control. 1129 | 1130 | .PARAMETER Append 1131 | Adds the item(s) to the ListBox without clearing the Items collection. 1132 | 1133 | .EXAMPLE 1134 | Update-ListBox $ListBox1 "Red", "White", "Blue" 1135 | 1136 | .EXAMPLE 1137 | Update-ListBox $listBox1 "Red" -Append 1138 | Update-ListBox $listBox1 "White" -Append 1139 | Update-ListBox $listBox1 "Blue" -Append 1140 | 1141 | .EXAMPLE 1142 | Update-ListBox $listBox1 (Get-Process) "ProcessName" 1143 | 1144 | .NOTES 1145 | Additional information about the function. 1146 | #> 1147 | 1148 | param 1149 | ( 1150 | [Parameter(Mandatory = $true)] 1151 | [ValidateNotNull()] 1152 | [System.Windows.Forms.ListBox] 1153 | $ListBox, 1154 | [Parameter(Mandatory = $true)] 1155 | [ValidateNotNull()] 1156 | $Items, 1157 | [Parameter(Mandatory = $false)] 1158 | [string] 1159 | $DisplayMember, 1160 | [Parameter(Mandatory = $false)] 1161 | [string]$ValueMember, 1162 | [switch] 1163 | $Append 1164 | ) 1165 | 1166 | if (-not $Append) 1167 | { 1168 | $listBox.Items.Clear() 1169 | } 1170 | 1171 | if ($Items -is [System.Windows.Forms.ListBox+ObjectCollection]) 1172 | { 1173 | $listBox.Items.AddRange($Items) 1174 | } 1175 | elseif ($Items -is [Array]) 1176 | { 1177 | $listBox.BeginUpdate() 1178 | foreach ($obj in $Items) 1179 | { 1180 | $listBox.Items.Add($obj) 1181 | } 1182 | $listBox.EndUpdate() 1183 | } 1184 | else 1185 | { 1186 | $listBox.Items.Add($Items) 1187 | } 1188 | 1189 | if ($DisplayMember) 1190 | { 1191 | $listBox.DisplayMember = $DisplayMember 1192 | } 1193 | if ($ValueMember) 1194 | { 1195 | $ListBox.ValueMember = $ValueMember 1196 | } 1197 | } 1198 | 1199 | 1200 | #endregion 1201 | 1202 | $labelShortcutArgumentsOpt_Click={ 1203 | #TODO: Place custom script here 1204 | 1205 | } 1206 | 1207 | $shortcut_context_tablelayoutpanel1_Paint=[System.Windows.Forms.PaintEventHandler]{ 1208 | #Event Argument: $_ = [System.Windows.Forms.PaintEventArgs] 1209 | #TODO: Place custom script here 1210 | 1211 | } 1212 | 1213 | $tablelayoutpanel1_Paint=[System.Windows.Forms.PaintEventHandler]{ 1214 | #Event Argument: $_ = [System.Windows.Forms.PaintEventArgs] 1215 | #TODO: Place custom script here 1216 | 1217 | } 1218 | 1219 | $shortcut_add_button1_Click={ 1220 | #TODO: Place custom script here 1221 | if ($shotcut_context_system_radiobutton1.Checked -eq $true) 1222 | { 1223 | $co = 'system' 1224 | } 1225 | if ($shortcut_context_user_radiobutton1.Checked -eq $true) 1226 | { 1227 | $co = 'user' 1228 | } 1229 | if ($shortcut_desktop_Checkbox1.Checked -eq $true) { $de = $true } else {$de = $false} 1230 | if ($shortcut_startmenu_checkbox1.Checked -eq $true) { $st = $true } 1231 | else { $st = $false } 1232 | 1233 | $row = $BuildingBlocksTable2.NewRow(); 1234 | $row["Context"] = $co; 1235 | $row["Sort"] = 'shortcut'; 1236 | $row["Name"] = $shortcut_name_textbox1.Text; 1237 | $row["Target location"] = $shortcut_target_textbox1.Text; 1238 | $row["Arguments"] = $shortcut_args_textbox1.Text; 1239 | $row["Subfolder"] = $shortcut_subfolder_textbox1.Text; 1240 | $row["ICO File"] = $shortcut_ico_textbox2.Text; 1241 | $row["Desktop"] = $de; 1242 | $row["Startmenu"] = $st; 1243 | $BuildingBlocksTable2.Rows.Add($row); 1244 | $BuildingBlocksTable2.AcceptChanges(); 1245 | } 1246 | 1247 | $shotcut_context_system_radiobutton1_CheckedChanged={ 1248 | #TODO: Place custom script here 1249 | 1250 | } 1251 | 1252 | $shortcut_context_user_radiobutton1_CheckedChanged={ 1253 | #TODO: Place custom script here 1254 | 1255 | } 1256 | 1257 | $shortcut_target_browse_button2_Click={ 1258 | #TODO: Place custom script here 1259 | $shortcut_target_file_openfiledialog1.ShowDialog() 1260 | [string]$shortcut_target_file = $shortcut_target_file_openfiledialog1.FileNames 1261 | $shortcut_target_textbox1.Text = $shortcut_target_file 1262 | } 1263 | 1264 | $shortcut_ico_browse_button1_Click={ 1265 | #TODO: Place custom script here 1266 | $shortcut_ico_file_openfiledialog1.ShowDialog() 1267 | [string]$shortcut_ico_file = $shortcut_ico_file_openfiledialog1.FileNames 1268 | $shortcut_ico_textbox2.Text = $shortcut_ico_file 1269 | } 1270 | 1271 | $formTheme_Load={ 1272 | #Set the theme to Dark 1273 | Set-ControlTheme $formIntunePrepToolBuildi -Theme Dark 1274 | } 1275 | #Append the event to the form 1276 | $formIntunePrepToolBuildi.add_Load($formTheme_Load) 1277 | 1278 | 1279 | $darkToolStripMenuItem_Click={ 1280 | #TODO: Place custom script here 1281 | Set-ControlTheme -Control $formIntunePrepToolBuildi -Theme Dark 1282 | } 1283 | 1284 | $lightToolStripMenuItem_Click={ 1285 | Set-ControlTheme -Control $formIntunePrepToolBuildi -Theme Light 1286 | } 1287 | 1288 | #region Control Theme Helper Function 1289 | <# 1290 | .SYNOPSIS 1291 | Applies a theme to the control and its children. 1292 | 1293 | .PARAMETER Control 1294 | The control to theme. Usually the form itself. 1295 | 1296 | .PARAMETER Theme 1297 | The color theme: 1298 | Light 1299 | Dark 1300 | 1301 | .PARAMETER CustomColor 1302 | A hashtable that contains the color values. 1303 | Keys: 1304 | WindowColor 1305 | ContainerColor 1306 | BackColor 1307 | ForeColor 1308 | BorderColor 1309 | SelectionForeColor 1310 | SelectionBackColor 1311 | MenuSelectionColor 1312 | .EXAMPLE 1313 | PS C:\> Set-ControlTheme -Control $form1 -Theme Dark 1314 | 1315 | .EXAMPLE 1316 | PS C:\> Set-ControlTheme -Control $form1 -CustomColor @{ WindowColor = 'White'; ContainerBackColor = 'Gray'; BackColor... } 1317 | .NOTES 1318 | Created by SAPIEN Technologies, Inc. 1319 | #> 1320 | function Set-ControlTheme 1321 | { 1322 | [CmdletBinding()] 1323 | param 1324 | ( 1325 | [Parameter(Mandatory = $true)] 1326 | [ValidateNotNull()] 1327 | [System.ComponentModel.Component]$Control, 1328 | [ValidateSet('Light', 'Dark')] 1329 | [string]$Theme = 'Dark', 1330 | [System.Collections.Hashtable]$CustomColor 1331 | ) 1332 | 1333 | $Font = [System.Drawing.Font]::New('Segoe UI', 9) 1334 | 1335 | #Initialize the colors 1336 | if ($Theme -eq 'Dark') 1337 | { 1338 | $WindowColor = [System.Drawing.Color]::FromArgb(32, 32, 32) 1339 | $ContainerColor = [System.Drawing.Color]::FromArgb(45, 45, 45) 1340 | $BackColor = [System.Drawing.Color]::FromArgb(32, 32, 32) 1341 | $ForeColor = [System.Drawing.Color]::White 1342 | $BorderColor = [System.Drawing.Color]::DimGray 1343 | $SelectionBackColor = [System.Drawing.SystemColors]::Highlight 1344 | $SelectionForeColor = [System.Drawing.Color]::White 1345 | $MenuSelectionColor = [System.Drawing.Color]::DimGray 1346 | } 1347 | else 1348 | { 1349 | $WindowColor = [System.Drawing.Color]::White 1350 | $ContainerColor = [System.Drawing.Color]::WhiteSmoke 1351 | $BackColor = [System.Drawing.Color]::Gainsboro 1352 | $ForeColor = [System.Drawing.Color]::Black 1353 | $BorderColor = [System.Drawing.Color]::DimGray 1354 | $SelectionBackColor = [System.Drawing.SystemColors]::Highlight 1355 | $SelectionForeColor = [System.Drawing.Color]::White 1356 | $MenuSelectionColor = [System.Drawing.Color]::LightSteelBlue 1357 | } 1358 | 1359 | if ($CustomColor) 1360 | { 1361 | #Check and Validate the custom colors: 1362 | $Color = $CustomColor.WindowColor -as [System.Drawing.Color] 1363 | if ($Color) { $WindowColor = $Color } 1364 | $Color = $CustomColor.ContainerColor -as [System.Drawing.Color] 1365 | if ($Color) { $ContainerColor = $Color } 1366 | $Color = $CustomColor.BackColor -as [System.Drawing.Color] 1367 | if ($Color) { $BackColor = $Color } 1368 | $Color = $CustomColor.ForeColor -as [System.Drawing.Color] 1369 | if ($Color) { $ForeColor = $Color } 1370 | $Color = $CustomColor.BorderColor -as [System.Drawing.Color] 1371 | if ($Color) { $BorderColor = $Color } 1372 | $Color = $CustomColor.SelectionBackColor -as [System.Drawing.Color] 1373 | if ($Color) { $SelectionBackColor = $Color } 1374 | $Color = $CustomColor.SelectionForeColor -as [System.Drawing.Color] 1375 | if ($Color) { $SelectionForeColor = $Color } 1376 | $Color = $CustomColor.MenuSelectionColor -as [System.Drawing.Color] 1377 | if ($Color) { $MenuSelectionColor = $Color } 1378 | } 1379 | 1380 | #Define the custom renderer for the menus 1381 | #region Add-Type definition 1382 | try 1383 | { 1384 | [SAPIENTypes.SAPIENColorTable] | Out-Null 1385 | } 1386 | catch 1387 | { 1388 | if ($PSVersionTable.PSVersion.Major -ge 7) 1389 | { 1390 | $Assemblies = 'System.Windows.Forms', 'System.Drawing', 'System.Drawing.Primitives' 1391 | } 1392 | else 1393 | { 1394 | $Assemblies = 'System.Windows.Forms', 'System.Drawing' 1395 | } 1396 | Add-Type -ReferencedAssemblies $Assemblies -TypeDefinition " 1397 | using System; 1398 | using System.Windows.Forms; 1399 | using System.Drawing; 1400 | namespace SAPIENTypes 1401 | { 1402 | public class SAPIENColorTable : ProfessionalColorTable 1403 | { 1404 | Color ContainerBackColor; 1405 | Color BackColor; 1406 | Color BorderColor; 1407 | Color SelectBackColor; 1408 | 1409 | public SAPIENColorTable(Color containerColor, Color backColor, Color borderColor, Color selectBackColor) 1410 | { 1411 | ContainerBackColor = containerColor; 1412 | BackColor = backColor; 1413 | BorderColor = borderColor; 1414 | SelectBackColor = selectBackColor; 1415 | } 1416 | public override Color MenuStripGradientBegin { get { return ContainerBackColor; } } 1417 | public override Color MenuStripGradientEnd { get { return ContainerBackColor; } } 1418 | public override Color ToolStripBorder { get { return BorderColor; } } 1419 | public override Color MenuItemBorder { get { return SelectBackColor; } } 1420 | public override Color MenuItemSelected { get { return SelectBackColor; } } 1421 | public override Color SeparatorDark { get { return BorderColor; } } 1422 | public override Color ToolStripDropDownBackground { get { return BackColor; } } 1423 | public override Color MenuBorder { get { return BorderColor; } } 1424 | public override Color MenuItemSelectedGradientBegin { get { return SelectBackColor; } } 1425 | public override Color MenuItemSelectedGradientEnd { get { return SelectBackColor; } } 1426 | public override Color MenuItemPressedGradientBegin { get { return ContainerBackColor; } } 1427 | public override Color MenuItemPressedGradientEnd { get { return ContainerBackColor; } } 1428 | public override Color MenuItemPressedGradientMiddle { get { return ContainerBackColor; } } 1429 | public override Color ImageMarginGradientBegin { get { return BackColor; } } 1430 | public override Color ImageMarginGradientEnd { get { return BackColor; } } 1431 | public override Color ImageMarginGradientMiddle { get { return BackColor; } } 1432 | } 1433 | }" 1434 | } 1435 | #endregion 1436 | 1437 | $colorTable = New-Object SAPIENTypes.SAPIENColorTable -ArgumentList $ContainerColor, $BackColor, $BorderColor, $MenuSelectionColor 1438 | $render = New-Object System.Windows.Forms.ToolStripProfessionalRenderer -ArgumentList $colorTable 1439 | [System.Windows.Forms.ToolStripManager]::Renderer = $render 1440 | 1441 | #Set up our processing queue 1442 | $Queue = New-Object System.Collections.Generic.Queue[System.ComponentModel.Component] 1443 | $Queue.Enqueue($Control) 1444 | 1445 | Add-Type -AssemblyName System.Core 1446 | 1447 | #Only process the controls once. 1448 | $Processed = New-Object System.Collections.Generic.HashSet[System.ComponentModel.Component] 1449 | 1450 | #Apply the colors to the controls 1451 | while ($Queue.Count -gt 0) 1452 | { 1453 | $target = $Queue.Dequeue() 1454 | 1455 | #Skip controls we already processed 1456 | if ($Processed.Contains($target)) { continue } 1457 | $Processed.Add($target) 1458 | 1459 | #Set the text color 1460 | $target.ForeColor = $ForeColor 1461 | 1462 | #region Handle Controls 1463 | if ($target -is [System.Windows.Forms.Form]) 1464 | { 1465 | #Set Font 1466 | $target.Font = $Font 1467 | $target.BackColor = $ContainerColor 1468 | } 1469 | elseif ($target -is [System.Windows.Forms.SplitContainer]) 1470 | { 1471 | $target.BackColor = $BorderColor 1472 | } 1473 | elseif ($target -is [System.Windows.Forms.PropertyGrid]) 1474 | { 1475 | $target.BackColor = $BorderColor 1476 | $target.ViewBackColor = $BackColor 1477 | $target.ViewForeColor = $ForeColor 1478 | $target.ViewBorderColor = $BorderColor 1479 | $target.CategoryForeColor = $ForeColor 1480 | $target.CategorySplitterColor = $ContainerColor 1481 | $target.HelpBackColor = $BackColor 1482 | $target.HelpForeColor = $ForeColor 1483 | $target.HelpBorderColor = $BorderColor 1484 | $target.CommandsBackColor = $BackColor 1485 | $target.CommandsBorderColor = $BorderColor 1486 | $target.CommandsForeColor = $ForeColor 1487 | $target.LineColor = $ContainerColor 1488 | } 1489 | elseif ($target -is [System.Windows.Forms.ContainerControl] -or 1490 | $target -is [System.Windows.Forms.Panel]) 1491 | { 1492 | #Set the BackColor for the container 1493 | $target.BackColor = $ContainerColor 1494 | 1495 | } 1496 | elseif ($target -is [System.Windows.Forms.GroupBox]) 1497 | { 1498 | $target.FlatStyle = 'Flat' 1499 | } 1500 | elseif ($target -is [System.Windows.Forms.Button]) 1501 | { 1502 | $target.FlatStyle = 'Flat' 1503 | $target.FlatAppearance.BorderColor = $BorderColor 1504 | $target.BackColor = $BackColor 1505 | } 1506 | elseif ($target -is [System.Windows.Forms.CheckBox] -or 1507 | $target -is [System.Windows.Forms.RadioButton] -or 1508 | $target -is [System.Windows.Forms.Label]) 1509 | { 1510 | #$target.FlatStyle = 'Flat' 1511 | } 1512 | elseif ($target -is [System.Windows.Forms.ComboBox]) 1513 | { 1514 | $target.BackColor = $BackColor 1515 | $target.FlatStyle = 'Flat' 1516 | } 1517 | elseif ($target -is [System.Windows.Forms.TextBox]) 1518 | { 1519 | $target.BorderStyle = 'FixedSingle' 1520 | $target.BackColor = $BackColor 1521 | } 1522 | elseif ($target -is [System.Windows.Forms.DataGridView]) 1523 | { 1524 | $target.GridColor = $BorderColor 1525 | $target.BackgroundColor = $ContainerColor 1526 | $target.DefaultCellStyle.BackColor = $WindowColor 1527 | $target.DefaultCellStyle.SelectionBackColor = $SelectionBackColor 1528 | $target.DefaultCellStyle.SelectionForeColor = $SelectionForeColor 1529 | $target.ColumnHeadersDefaultCellStyle.BackColor = $ContainerColor 1530 | $target.ColumnHeadersDefaultCellStyle.ForeColor = $ForeColor 1531 | $target.EnableHeadersVisualStyles = $false 1532 | $target.ColumnHeadersBorderStyle = 'Single' 1533 | $target.RowHeadersBorderStyle = 'Single' 1534 | $target.RowHeadersDefaultCellStyle.BackColor = $ContainerColor 1535 | $target.RowHeadersDefaultCellStyle.ForeColor = $ForeColor 1536 | 1537 | } 1538 | elseif ($PSVersionTable.PSVersion.Major -le 5 -and $target -is [System.Windows.Forms.DataGrid]) 1539 | { 1540 | $target.CaptionBackColor = $WindowColor 1541 | $target.CaptionForeColor = $ForeColor 1542 | $target.BackgroundColor = $ContainerColor 1543 | $target.BackColor = $WindowColor 1544 | $target.ForeColor = $ForeColor 1545 | $target.HeaderBackColor = $ContainerColor 1546 | $target.HeaderForeColor = $ForeColor 1547 | $target.FlatMode = $true 1548 | $target.BorderStyle = 'FixedSingle' 1549 | $target.GridLineColor = $BorderColor 1550 | $target.AlternatingBackColor = $ContainerColor 1551 | $target.SelectionBackColor = $SelectionBackColor 1552 | $target.SelectionForeColor = $SelectionForeColor 1553 | } 1554 | elseif ($target -is [System.Windows.Forms.ToolStrip]) 1555 | { 1556 | 1557 | $target.BackColor = $BackColor 1558 | $target.Renderer = $render 1559 | 1560 | foreach ($item in $target.Items) 1561 | { 1562 | $Queue.Enqueue($item) 1563 | } 1564 | } 1565 | elseif ($target -is [System.Windows.Forms.ToolStripMenuItem] -or 1566 | $target -is [System.Windows.Forms.ToolStripDropDown] -or 1567 | $target -is [System.Windows.Forms.ToolStripDropDownItem]) 1568 | { 1569 | $target.BackColor = $BackColor 1570 | foreach ($item in $target.DropDownItems) 1571 | { 1572 | $Queue.Enqueue($item) 1573 | } 1574 | } 1575 | elseif ($target -is [System.Windows.Forms.ListBox] -or 1576 | $target -is [System.Windows.Forms.ListView] -or 1577 | $target -is [System.Windows.Forms.TreeView]) 1578 | { 1579 | $target.BackColor = $WindowColor 1580 | } 1581 | else 1582 | { 1583 | $target.BackColor = $BackColor 1584 | } 1585 | #endregion 1586 | 1587 | if ($target -is [System.Windows.Forms.Control]) 1588 | { 1589 | #Queue all the child controls 1590 | foreach ($child in $target.Controls) 1591 | { 1592 | $Queue.Enqueue($child) 1593 | } 1594 | if ($target.ContextMenuStrip) 1595 | { 1596 | $Queue.Enqueue($target.ContextMenuStrip); 1597 | } 1598 | } 1599 | } 1600 | } 1601 | #endregion 1602 | ]]> 1603 | 0 1604 | 0 1605 | 1606 |
-------------------------------------------------------------------------------- /Globals.ps1: -------------------------------------------------------------------------------- 1 | #-------------------------------------------- 2 | # Declare Global Variables and Functions here 3 | #-------------------------------------------- 4 | 5 | 6 | #Sample function that provides the location of the script 7 | function Get-ScriptDirectory 8 | { 9 | <# 10 | .SYNOPSIS 11 | Get-ScriptDirectory returns the proper location of the script. 12 | 13 | .OUTPUTS 14 | System.String 15 | 16 | .NOTES 17 | Returns the correct path within a packaged executable. 18 | #> 19 | [OutputType([string])] 20 | param () 21 | if ($null -ne $hostinvocation) 22 | { 23 | Split-Path $hostinvocation.MyCommand.path 24 | } 25 | else 26 | { 27 | Split-Path $script:MyInvocation.MyCommand.Path 28 | } 29 | } 30 | 31 | #Sample variable that provides the location of the script 32 | [string]$ScriptDirectory = Get-ScriptDirectory 33 | 34 | <# 35 | .SYNOPSIS 36 | Converts the 96DPI pixel value to the scaled value determined by the Form control. 37 | 38 | .PARAMETER Form 39 | The Form control that determines the DPI scaling. 40 | 41 | .PARAMETER Width 42 | The width pixel value to convert. 43 | 44 | .PARAMETER Height 45 | The height pixel value to convert. 46 | 47 | .EXAMPLE 48 | $scaledHeight = Convert-ToScaledPixel -Form $form1 -Height 90 49 | 50 | .EXAMPLE 51 | $scaledWidth = Convert-ToScaledPixel -Form $form1 -Width 90 52 | #> 53 | function ConvertTo-ScaledPixel 54 | { 55 | [OutputType([int])] 56 | param 57 | ( 58 | [Parameter(ParameterSetName = 'Height', 59 | Mandatory = $true, 60 | Position = 0)] 61 | [Parameter(ParameterSetName = 'Width', 62 | Mandatory = $true, 63 | Position = 0)] 64 | [ValidateNotNull()] 65 | [System.Windows.Forms.Form]$Form, 66 | [Parameter(ParameterSetName = 'Width', 67 | Mandatory = $true, 68 | Position = 1)] 69 | [int]$Width, 70 | [Parameter(ParameterSetName = 'Height', 71 | Mandatory = $true, 72 | Position = 1)] 73 | [int]$Height 74 | ) 75 | switch ($PsCmdlet.ParameterSetName) 76 | { 77 | 'Height' { 78 | 79 | if ($Form.AutoScaleMode -eq 'Font') 80 | { 81 | return ($Form.CurrentAutoScaleDimensions.Height / 13) * $Height; 82 | } 83 | elseif ($Form.AutoScaleMode -eq 'Dpi') 84 | { 85 | return ($Form.CurrentAutoScaleDimensions.Height / 96) * $Height; 86 | } 87 | else 88 | { 89 | return $Height 90 | } 91 | break 92 | } 93 | 'Width' { 94 | if ($Form.AutoScaleMode -eq 'Font') 95 | { 96 | return ($Form.CurrentAutoScaleDimensions.Width / 6) * $Width; 97 | } 98 | elseif ($Form.AutoScaleMode -eq 'Dpi') 99 | { 100 | return ($Form.CurrentAutoScaleDimensions.Width / 96) * $Width; 101 | } 102 | else 103 | { 104 | return $Width 105 | } 106 | break 107 | } 108 | } 109 | } 110 | <# 111 | .SYNOPSIS 112 | Adds a control (with scaling for high DPI) to the container control (Form). 113 | 114 | .DESCRIPTION 115 | Adds a control (with scaling for high DPI) to the container control (Form). 116 | 117 | .PARAMETER Parent 118 | The parent container that the control will be added to. 119 | 120 | .PARAMETER Control 121 | The control that will be added to the parent container control. 122 | 123 | .EXAMPLE 124 | PS C:\> Add-Control -Parent $form1 -Control $button 125 | 126 | .NOTES 127 | Additional information about the function. 128 | #> 129 | function Add-Control 130 | { 131 | [CmdletBinding()] 132 | param 133 | ( 134 | [Parameter(Mandatory = $true, 135 | Position = 1)] 136 | [ValidateNotNull()] 137 | [System.Windows.Forms.ContainerControl]$Parent, 138 | [Parameter(Mandatory = $true, 139 | Position = 2)] 140 | [ValidateNotNull()] 141 | [System.Windows.Forms.Control]$Control 142 | ) 143 | 144 | $Parent.SuspendLayout() #Suspends the usual layout logic 145 | $Parent.AutoScaleDimensions = New-Object System.Drawing.SizeF(6, 13) #Set as if using 96 DPI 146 | $Parent.AutoScaleMode = 'Font' 147 | $Parent.Controls.Add($Control) 148 | $Parent.ResumeLayout() #Resumes the layout logic. 149 | } 150 | 151 | $BuildingBlocksTable = New-Object System.Data.DataTable; 152 | 153 | ## - Defining DataTable object columns and rows properties: 154 | $column = New-Object System.Data.DataColumn; 155 | $column.DataType = [System.Type]::GetType("System.String"); 156 | $column.ColumnName = "Context"; 157 | $BuildingBlocksTable.Columns.Add($column); 158 | 159 | $column = New-Object System.Data.DataColumn; 160 | $column.DataType = [System.Type]::GetType("System.String"); 161 | $column.ColumnName = "Sort"; 162 | $BuildingBlocksTable.Columns.Add($column); 163 | 164 | $column = New-Object System.Data.DataColumn; 165 | $column.DataType = [System.Type]::GetType("System.String"); 166 | $column.ColumnName = "Source"; 167 | $BuildingBlocksTable.Columns.Add($column); 168 | 169 | 170 | $column = New-Object System.Data.DataColumn; 171 | $column.DataType = [System.Type]::GetType("System.String"); 172 | $column.ColumnName = "Destination"; 173 | $BuildingBlocksTable.Columns.Add($column); 174 | 175 | $column = New-Object System.Data.DataColumn; 176 | $column.DataType = [System.Type]::GetType("System.Boolean"); 177 | $column.ColumnName = "Skip"; 178 | $BuildingBlocksTable.Columns.Add($column); 179 | 180 | $column = New-Object System.Data.DataColumn; 181 | $column.DataType = [System.Type]::GetType("System.Boolean"); 182 | $column.ColumnName = "Overwrite"; 183 | $BuildingBlocksTable.Columns.Add($column); 184 | 185 | $column = New-Object System.Data.DataColumn; 186 | $column.DataType = [System.Type]::GetType("System.Boolean"); 187 | $column.ColumnName = "Uninstall"; 188 | $BuildingBlocksTable.Columns.Add($column); 189 | 190 | $BuildingBlocksTable2 = New-Object System.Data.DataTable; 191 | 192 | ## - Defining DataTable object columns and rows properties: 193 | $column = New-Object System.Data.DataColumn; 194 | $column.DataType = [System.Type]::GetType("System.String"); 195 | $column.ColumnName = "Context"; 196 | $BuildingBlocksTable2.Columns.Add($column); 197 | 198 | $column = New-Object System.Data.DataColumn; 199 | $column.DataType = [System.Type]::GetType("System.String"); 200 | $column.ColumnName = "Sort"; 201 | $BuildingBlocksTable2.Columns.Add($column); 202 | 203 | $column = New-Object System.Data.DataColumn; 204 | $column.DataType = [System.Type]::GetType("System.String"); 205 | $column.ColumnName = "Name"; 206 | $BuildingBlocksTable2.Columns.Add($column); 207 | 208 | $column = New-Object System.Data.DataColumn; 209 | $column.DataType = [System.Type]::GetType("System.String"); 210 | $column.ColumnName = "Target location"; 211 | $BuildingBlocksTable2.Columns.Add($column); 212 | 213 | $column = New-Object System.Data.DataColumn; 214 | $column.DataType = [System.Type]::GetType("System.String"); 215 | $column.ColumnName = "Arguments"; 216 | $BuildingBlocksTable2.Columns.Add($column); 217 | 218 | $column = New-Object System.Data.DataColumn; 219 | $column.DataType = [System.Type]::GetType("System.String"); 220 | $column.ColumnName = "ICO File"; 221 | $BuildingBlocksTable2.Columns.Add($column); 222 | 223 | $column = New-Object System.Data.DataColumn; 224 | $column.DataType = [System.Type]::GetType("System.String"); 225 | $column.ColumnName = "Subfolder"; 226 | $BuildingBlocksTable2.Columns.Add($column); 227 | 228 | $column = New-Object System.Data.DataColumn; 229 | $column.DataType = [System.Type]::GetType("System.Boolean"); 230 | $column.ColumnName = "Desktop"; 231 | $BuildingBlocksTable2.Columns.Add($column); 232 | 233 | $column = New-Object System.Data.DataColumn; 234 | $column.DataType = [System.Type]::GetType("System.Boolean"); 235 | $column.ColumnName = "Startmenu"; 236 | $BuildingBlocksTable2.Columns.Add($column); 237 | 238 | $BuildingBlocksTable3 = New-Object System.Data.DataTable; 239 | 240 | ## - Defining DataTable object columns and rows properties: 241 | $column = New-Object System.Data.DataColumn; 242 | $column.DataType = [System.Type]::GetType("System.String"); 243 | $column.ColumnName = "Context"; 244 | $BuildingBlocksTable3.Columns.Add($column); 245 | 246 | $column = New-Object System.Data.DataColumn; 247 | $column.DataType = [System.Type]::GetType("System.String"); 248 | $column.ColumnName = "Sort"; 249 | $BuildingBlocksTable3.Columns.Add($column); 250 | 251 | $column = New-Object System.Data.DataColumn; 252 | $column.DataType = [System.Type]::GetType("System.String"); 253 | $column.ColumnName = "Source"; 254 | $BuildingBlocksTable3.Columns.Add($column); 255 | 256 | 257 | 258 | -------------------------------------------------------------------------------- /IntunePrepTool.psproj: -------------------------------------------------------------------------------- 1 |  2 | 2.1 3 | fb03ecfd-68e8-4b5e-bf45-37b391e3b5ae 4 | 0 5 | True 6 | Local Machine - PowerShell V5 (64 Bit) 7 | 8 | 9 | Startup.pss 10 | Globals.ps1 11 | IntunePrepTool.psf 12 | BuildingBlocksRegistry.psf 13 | BuildingBlocksFilesAndFolders.psf 14 | BuildingBlocksShortcut.psf 15 | 16 | -------------------------------------------------------------------------------- /IntunePrepTool.psprojs: -------------------------------------------------------------------------------- 1 |  2 | 1.0 3 | fb03ecfd-68e8-4b5e-bf45-37b391e3b5ae 4 | 5 | 6 | IntunePrepTool.psf 7 | BuildingBlocksShortcut.psf 8 | BuildingBlocksFilesAndFolders.psf 9 | Globals.ps1 10 | Startup.pss 11 | BuildingBlocksRegistry.psf 12 | 13 | -------------------------------------------------------------------------------- /IntunePrepTool/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /IntunePrepTool/README.md: -------------------------------------------------------------------------------- 1 | # IntunePrepTool 2 | 3 | -------------------------------------------------------------------------------- /IntunePrepTool_msgfile.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rink-turksma/IntunePrepTool/2bc217f6e9311485293627aec9fcbae9533bef25/IntunePrepTool_msgfile.dll -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Rink Turksma 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /MicrosoftDesktopApp.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .NOTES 3 | =========================================================================== 4 | Created with: SAPIEN Technologies, Inc., PowerShell Studio 2024 v5.8.242 5 | Created on: 17-5-2024 16:03 6 | Created by: Rink Turksma 7 | Organization: 8 | Filename: MicrosoftDesktopApp.ps1 9 | =========================================================================== 10 | .DESCRIPTION 11 | #Install https://github.com/microsoft/winget-cli/releases 12 | #> 13 | 14 | $IntunePrepToolInstallPath = 'C:\Program Files\IntunePrepTool' 15 | Set-Location $IntunePrepToolInstallPath 16 | $WingetMSIXPath = Join-Path -Path $IntunePrepToolInstallPath -ChildPath "Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" 17 | if (!(Test-Path $WingetMSIXPath)) 18 | { 19 | 20 | 21 | $WingetUrl = "https://github.com/microsoft/winget-cli/releases/download/v1.7.11261/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" 22 | 23 | Write-Host "Please wait; Downloading Winget-cli: https://github.com/microsoft/winget-cli/releases/download/v1.7.11261/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -ForegroundColor Green 24 | try 25 | { 26 | Start-BitsTransfer -Source $WingetUrl -Destination $WingetMSIXPath -Priority High -ErrorAction Stop 27 | } 28 | catch 29 | { 30 | $_.Exception | Format-List -Force 31 | $_.Exception.InnerException 32 | } 33 | 34 | 35 | if (Test-Path -Path $WingetMSIXPath) 36 | { 37 | Write-Host "Winget has been downloaded successfully at $WingetMSIXPath" 38 | } 39 | else 40 | { 41 | Write-Host "Winget download failed" 42 | } 43 | } 44 | try 45 | { 46 | Add-ProvisionedAppxPackage -online -PackagePath $WingetMSIXPath -SkipLicense -ErrorAction Stop 47 | Start-Sleep 5 48 | $ResolveWingetPath = Resolve-Path "C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe" 49 | if ($ResolveWingetPath) 50 | { 51 | $WingetPath = $ResolveWingetPath[-1].Path 52 | } 53 | $wingetexe = $ResolveWingetPath 54 | 55 | if (Test-path $wingetexe) 56 | { 57 | Write-host "Installation Winget success." 58 | Write-Host "Winget now testing and accepting-source-agreements" 59 | & $wingetexe search rink-turksma.IntunePrepTool --accept-source-agreements 60 | } 61 | else 62 | { 63 | Write-Host "Installation Winget Failed." 64 | } 65 | } 66 | catch 67 | { 68 | $_.Exception | Format-List -Force 69 | $_.Exception.InnerException 70 | Write-Host "An error occurred during the installation of Winget." 71 | } 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Update: 28 April 2025 2 | 3 | See latest How-to setup here: 4 | https://intunepreptool.com/how-to/basic-setup/ 5 | 6 | See How-to use Building Blocks: 7 | https://intunepreptool.com/how-to/building-blocks/ 8 | 9 | The Winget version is up to date now. (30/04/2025) 10 | 11 | Created by Rink Turksma with Sapien Powershell Studio. 12 | 13 | ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/rink-turksma/IntunePrepTool/total) 14 | 15 | For release notes and latest MSI installers see: 16 | https://github.com/rink-turksma/IntunePrepTool/releases 17 | 18 | Please use Issues in Github or email for assistence: rinkob@gmail.com 19 | 20 | ### Simple example on Youtube (Update Februari 2025) 21 | 22 | 23 | IntunePrepTool Youtube 24 | 25 | 26 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/1505d2f6-f5c4-4870-9c35-13edc2275745) 27 | 28 | - Easily configure sources such as EXE, MSI, MSIX, Winget, Chocolatey, PowerShell, Scheduled Tasks and weblinks to create installation and uninstallation files. Package them into Intunewin files and upload directly to Intune, with detection methods in place. 29 | - Use Azure OpenAI GPT-4 to look for install parameters when creating packages from EXE files. 30 | - Create winget update remediation policy. 31 | - Download option to download source files from Winget. 32 | - Automatically creates install.ps1 and uninstall.ps1, which you can test and edit in PowerShell ISE with one click. 33 | - All generated PowerShell scripts used in Intunewin files will write transcript logs to a specified location and also show an informational or error message in the Event Viewer under the IntunePrepTool (Application and Services) log. 34 | - The log file is also located at "C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\IntunePrepTool.evtx"; this allows you to use the 'Collect Diagnostics' option from the Intune Admin Portal for Windows clients and download the logs of the packages. 35 | - Button to create Intunewin file, and print detection method in the app. (Which also writes a config.csv file to the package directory.) 36 | - After you select create Intunewin. You will get the option to select a PNG file. 37 | - Then you can use the option for uploading directly to your Intune tenant(s) (Uses IntuneWin32App powershell module from Nickolaj Andersen - https://github.com/MSEndpointMgr/IntuneWin32App) 38 | 39 | 40 | ### How to install: 41 | 42 | Download latest MSI. (https://github.com/rink-turksma/IntunePrepTool/releases) 43 | 44 | Unblock MSI file: 45 | 46 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/307b670e-66dd-46d8-b2c6-9fb464a64da1) 47 | 48 | Run MSI file. 49 | 50 | ### How to use 51 | 52 | Launch IntunePrepTool: 53 | 54 | Run IntunePrepTool as an Administrator. 55 | 56 | Screenshots with instructions below. 57 | 58 | ### Select Customer / Tenant: 59 | 60 | 1. Add your customer / tenant here. 61 | 2. Always select a customer before creating a package. 62 | 3. This information is stored in: "C:\Users\\$ENV:username\\.IntunePrepTool\\config_customerinfo.csv" 63 | 64 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/0200af55-3d8a-4caf-b4fd-fa9c90eb9501) 65 | 66 | ### Add App registration EntraID for Upload function 67 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/c8e1afdd-8184-4900-8df3-89c43a14dd21) 68 | 69 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/c955e113-82ac-4878-9517-400e5e6f2074) 70 | 71 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/0227f498-aa44-4992-9033-8c24828b2439) 72 | 73 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/7c68dd1f-28f4-4855-94fb-5bdadad94564) 74 | 75 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/92363e92-956e-4ffb-abab-886a35ed47fe) 76 | 77 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/1cda23ac-fea3-4506-8b55-7ce136052168) 78 | 79 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/0607a8fd-e796-47c3-8087-72e9848dbd72) 80 | 81 | ### Download sources from Winget. 82 | 83 | 1. This option is used for downloading installers from the Winget repository. (MSI, MSIX or EXE sources) 84 | 2. When using this download option. Files are stored in the specified location in Config panel. (or "C:\Program Files\IntunePrepTool\config_customerinfo.csv" as Downloadpath) 85 | 86 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/ae268b9c-25ee-493d-8fb4-288c3bdda69f) 87 | 88 | ### Create Intunewin package options 89 | 90 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/c1e8c742-755c-4591-9521-f673c683245d) 91 | 92 | ### Tools options. 93 | 94 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/b599056b-887b-4d19-835f-b5b634c68842) 95 | 96 | ### Create Intunewin file from an MSI file. 97 | 98 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/a493d6b3-4b33-4daa-8295-0468e8f36df8) 99 | 100 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/d130daf3-22b8-431c-b9ab-5cfe44516d76) 101 | 102 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/49f33f18-2443-4ee6-ba5e-ce8069efae13) 103 | 104 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/08454bf9-fc10-4288-90fe-f4c61202ba3b) 105 | 106 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/276681ee-d408-4ad4-b35c-466d7df20b0d) 107 | 108 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/3b4025fb-d28d-409f-8c34-ba2c0f9c0702) 109 | 110 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/0bc05477-a181-47f3-8cab-dd48e60cee02) 111 | 112 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/55d056fe-d16f-4db2-83db-cd86f99b03ab) 113 | 114 | ### Upload function to upload Intunewin packages created by IntunePrepTool to Microsoft Intune 115 | 116 | 1. After creating Intunewin package with IntunePrepTool a config.csv is written to the output folder of your package. Load the config.csv here to upload your package to MS Intune. 117 | 2. Please check instructions in the release notes https://github.com/rink-turksma/IntunePrepTool/releases/tag/IntunePrepTool-1.3.0.0 118 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/1f2f99c5-16a5-4132-aae4-fe7ac96ae636) 119 | 120 | ### How to find Uninstall strings using option in the tools menu. 121 | 122 | 1. Search registry for installed application to find the Uninstall string. 123 | 124 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/c637256d-7dd8-466b-b5a5-747a8847f4a4) 125 | 126 | 127 | ### Create Intunewin file from an EXE source. 128 | 129 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/c233c227-1249-439e-b0fe-7b59b8ab56aa) 130 | 131 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/1461fb6d-b66d-432d-9c5f-f7c49991b4c6) 132 | 133 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/b3fbc7d6-d5bb-4e54-8a27-aa67dce2eba2) 134 | 135 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/26360562-05dc-45c2-b08d-7fbf2423a681) 136 | 137 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/7763cbfd-f914-451c-bf76-cfc298d876e4) 138 | 139 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/e65218c5-ebfb-46ad-a10b-622a62b3f459) 140 | 141 | ### How to use Tools menu to find WingetID's, Show more information for this ID, And show possible versions. 142 | 143 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/3b7d7710-80d8-4d36-8711-d681714dc5ca) 144 | 145 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/22891d06-4aea-4784-b9ee-3c1e1ed51165) 146 | 147 | ### How to create a scheduled task Intunewin package 148 | 149 | 1. Add Powershell code to run weekly or at startup as a scheduled task. 150 | 151 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/073a19b6-d401-4d1c-9347-35a2f773945f) 152 | 153 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/f7c48aa4-7a88-4d83-a885-94e6c44ae212) 154 | 155 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/ec217d62-33b1-427b-b9cc-08623f0e3eb7) 156 | 157 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/f735450d-726a-4471-9d1f-3249c845e63a) 158 | 159 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/de06e79b-0db2-4de1-ad17-f16034ca27ee) 160 | 161 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/ddad4e63-251c-4679-8f7c-3b3a42c05507) 162 | 163 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/3a429542-af1a-45f1-9a6c-4c10cb721559) 164 | 165 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/c740ddc6-1454-40e2-91ca-4ae995095c88) 166 | 167 | 168 | ### Create Winget Intunewin packages. 169 | 170 | 1. Please note. Winget is needed on the target machine for this option. (Windows 10 and 11) 171 | 2. Download the latest stable MSIX from this source: https://github.com/microsoft/winget-cli/releases 172 | 3. Fix installation of the MSIX in a Win32 app when you want to use the 'Required' assignment option in Intune. This so you can use the Dependency option for your Winget apps. 173 | 4. See this first for finding WingetID's. https://github.com/rink-turksma/IntunePrepTool/tree/main#how-to-use-tools-menu-to-find-wingetids-show-more-information-for-this-id-and-show-possible-versions 174 | 175 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/764535ef-e47a-490b-a56c-924c312e8c82) 176 | 177 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/aa132489-3c54-4b1d-b235-1e406be321cf) 178 | 179 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/e5a10c5d-9e51-4631-9082-e819c86ca1fe) 180 | 181 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/960ad0c4-28a8-4d40-a3d0-99668fc9ae65) 182 | 183 | 184 | ### Location IntunePrepTool logs in Event viewer. 185 | 186 | ![image](https://github.com/rink-turksma/IntunePrepTool/assets/127322820/6a88d37a-9d8b-4c50-a56d-3829e0ea4d7c) 187 | 188 | ### Adding Azure OpenAI gpt-4o model to IntunePrepTool 189 | 190 | ![image](https://github.com/user-attachments/assets/dd5185c0-8ed1-48dc-9b25-f6e01fc121e5) 191 | 192 | ![image](https://github.com/user-attachments/assets/c6d50664-6988-424d-a108-e539ce796177) 193 | 194 | ![image](https://github.com/user-attachments/assets/2eeebfba-3ba0-4f2e-944c-28a027e91d97) 195 | 196 | ![image](https://github.com/user-attachments/assets/60e13d4c-48e5-43b3-8a06-84f93942984c) 197 | 198 | ![image](https://github.com/user-attachments/assets/9bf3444d-0bb4-499f-bd50-524ff2310070) 199 | 200 | ![image](https://github.com/user-attachments/assets/70ef255e-c7af-44a8-bd53-3c991fbf090d) 201 | 202 | ![image](https://github.com/user-attachments/assets/72005c15-496e-4b98-8876-88fd5a4cca83) 203 | 204 | ![image](https://github.com/user-attachments/assets/cf9b4471-a3c6-438c-86b4-8f98152f7af6) 205 | 206 | ![image](https://github.com/user-attachments/assets/32dcbbd8-aec4-4c5a-9a59-1b76dae99bfa) 207 | 208 | ![image](https://github.com/user-attachments/assets/82d0fe9a-f990-4d0b-b0cf-10179a246781) 209 | 210 | ![image](https://github.com/user-attachments/assets/2d1b3ee3-febb-4286-a11a-8cba96bf5c04) 211 | 212 | ![image](https://github.com/user-attachments/assets/3b471dee-7386-48ef-b073-2a8868456d89) 213 | -------------------------------------------------------------------------------- /Startup.pss: -------------------------------------------------------------------------------- 1 |  2 | 20 | Param ([String]$Commandline) 21 | 22 | #-------------------------------------------------------------------------- 23 | #TODO: Add initialization script here (Load modules and check requirements) 24 | #region Set DPI Awareness 25 | $null = Add-Type -TypeDefinition @" 26 | using System; 27 | using System.Runtime.InteropServices; 28 | namespace SAPIEN 29 | { 30 | public static class DPIAware 31 | { 32 | public enum PROCESS_DPI_AWARENESS 33 | { 34 | PROCESS_DPI_UNAWARE = 0, 35 | PROCESS_SYSTEM_DPI_AWARE = 1, 36 | PROCESS_PER_MONITOR_DPI_AWARE = 2 37 | } 38 | 39 | [DllImport("SHCore.dll", SetLastError = true)] 40 | public static extern int SetProcessDpiAwareness(PROCESS_DPI_AWARENESS awareness); 41 | } 42 | } 43 | "@ 44 | #Call before displaying a GUI 45 | [SAPIEN.DPIAware]::SetProcessDpiAwareness('PROCESS_SYSTEM_DPI_AWARE') 46 | #endregion 47 | 48 | #-------------------------------------------------------------------------- 49 | <# 50 | if((Show-MainForm_psf) -eq 'OK') 51 | { 52 | 53 | } 54 | #> 55 | if ((Show-IntunePrepTool_psf) -eq 'OK') { 56 | 57 | } 58 | 59 | $script:ExitCode = 0 #Set the exit code for the Packager 60 | } 61 | 62 | 63 | ]]> 64 | 0 65 | -------------------------------------------------------------------------------- /UploadToIntuneBuildingBlocksCSV.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .NOTES 3 | =========================================================================== 4 | Created with: SAPIEN Technologies, Inc., PowerShell Studio 2025 v5.9.253 5 | Created on: 22-4-2025 22:06 6 | Created by: rink Turksma 7 | Organization: https://github.com/rink-turksma/IntunePrepTool 8 | Filename: UploadToIntuneBuildingBlocksCSV.ps1 9 | =========================================================================== 10 | .DESCRIPTION 11 | Powershell module: https://github.com/MSEndpointMgr/IntuneWin32App needed for this. 12 | #> 13 | param ( 14 | [Parameter(Mandatory = $true)] 15 | [string]$buildingblocks_csv_path, 16 | [Parameter(Mandatory = $true)] 17 | [string]$TenantName, 18 | [Parameter()] 19 | [string]$AvailableAllUsers, 20 | [Parameter()] 21 | [string]$RequiredAllDevices 22 | ) 23 | 24 | 25 | #Requires -RunAsAdministrator 26 | #Installatie Powershell Modules 27 | $RequiredPSModules = get-content "C:\Program Files\IntunePrepTool\InstallReqPSModules.txt" 28 | if ($RequiredPSModules -like 'false') 29 | { 30 | write-error 'Missing required Powershell Modules' 31 | start-sleep 60 32 | exit 33 | } 34 | Write-host "First we logon to the Microsoft Tenant" 35 | Write-host "`r`n" 36 | Write-host "`r`n" 37 | 38 | try 39 | { 40 | $load_import_csv = Import-Csv "c:\users\$env:username\.IntunePrepTool\config_tenantinfo.csv" -ErrorAction Stop 41 | } 42 | catch 43 | { 44 | Write-Error "Error loading csv file c:\users\$env:username\.IntunePrepTool\config_tenantinfo.csv" 45 | start-sleep 60 46 | exit 47 | } 48 | 49 | 50 | foreach ($load in $load_import_csv) 51 | { 52 | if ($load.customername -eq $tenantName) 53 | { 54 | 55 | if ($load.target -ne 'plain') 56 | { 57 | $checkCredLoad = Get-StoredCredential -Target $load.target -AsCredentialObject 58 | $tenantID = $checkCredLoad.TargetName 59 | $tenantID = $tenantID.Split("_")[1] 60 | $AppId = $checkCredLoad.UserName 61 | $Secret = $checkCredLoad.Password 62 | } 63 | else 64 | { 65 | $cust = import-csv "c:\users\$env:username\.IntunePrepTool\$tenantname.csv" 66 | $tenantID = $cust.tenantID 67 | $AppId = $cust.appId 68 | $Secret = $cust.clientsecret 69 | 70 | } 71 | } 72 | } 73 | try 74 | { 75 | Connect-MSIntuneGraph -TenantID $tenantID -ClientID $appID -ClientSecret $secret -ErrorAction Stop 76 | } 77 | catch 78 | { 79 | Write-Error "No Connection to tenant. Please check app registration!!" 80 | start-sleep 60 81 | exit 82 | } 83 | $blocks = Import-Csv $buildingblocks_csv_path 84 | 85 | foreach ($block in $blocks) 86 | { 87 | if ($block.systemcontext -eq "True" -and $block.usercontext -eq "True") 88 | { 89 | 90 | $sysConfig = $block.systemcontextconfig 91 | Write-Host "Processing system context from $sysConfig" -ForegroundColor Cyan 92 | $ConfigCSVImport = Import-Csv $sysConfig 93 | $itwnf = $ConfigCSVImport.IntuneWinFile 94 | $filepath = $sysConfig.TrimEnd("config.csv") 95 | $itwnffilepath = $filepath + $itwnf 96 | $regKeyApp = $ConfigCSVImport.regLocation 97 | $versie = $ConfigCSVImport.AppVersion 98 | $regvalue = $ConfigCSVImport.RegValue 99 | $dnam = $ConfigCSVImport.DisplayName 100 | $publ = $ConfigCSVImport.Publisher 101 | $icmd = $ConfigCSVImport.installCMD 102 | $ucmd = $ConfigCSVImport.uninstallCMD 103 | if ($ConfigCSVImport.context) 104 | { 105 | $context = $ConfigCSVImport.context 106 | } 107 | else 108 | { 109 | $context = 'system' 110 | } 111 | 112 | $logoaanwezig = get-childitem "$filepath\logo.png" -ErrorAction SilentlyContinue 113 | if ($logoaanwezig -eq $null) { write-host "No Logo.PNG found in Output Directory" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; } 114 | else 115 | { 116 | $icon = New-IntuneWin32AppIcon -FilePath "$filepath\logo.png" 117 | } 118 | 119 | $DetectionRule = New-IntuneWin32AppDetectionRuleRegistry -StringComparison -KeyPath $regkeyApp -ValueName $regvalue -StringComparisonOperator equal -StringComparisonValue $versie 120 | $RequirementRule = New-IntuneWin32AppRequirementRule -Architecture "All" -MinimumSupportedWindowsRelease "W10_20H2" 121 | write-host "We will first check if there are any apps already available in Intune with the same DisplayName" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 122 | $Win32AppEvtVorigeVersies = Get-IntuneWin32App -DisplayName $dnam -Verbose 123 | if ($Win32AppEvtVorigeVersies -ne $null) 124 | { 125 | write-host "Already version(s) found " -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 126 | $evtvversie = $Win32AppEvtVorigeVersies.DisplayVersion 127 | write-host $evtvversie 128 | $alversieAppAanwezig = $true; 129 | write-host "After uploading new version you can choose Superseedence in this script" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 130 | } 131 | 132 | else 133 | { 134 | $alversieAppAanwezig = $false; 135 | } 136 | 137 | write-host "We will upload to Intune now" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 138 | if ($logoaanwezig -eq $null) 139 | { 140 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath -DisplayName $dnam -Description "Upload package by IntunePrepTool" -Publisher $publ -AppVersion $versie -InstallExperience $context -RestartBehavior "suppress" -DetectionRule $DetectionRule -InstallCommandLine $icmd -UninstallCommandLine $ucmd -RequirementRule $RequirementRule 141 | } 142 | else 143 | { 144 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath -DisplayName $dnam -Description "Upload package by IntunePrepTool" -Publisher $publ -AppVersion $versie -Icon $Icon -InstallExperience $context -RestartBehavior "suppress" -DetectionRule $DetectionRule -InstallCommandLine $icmd -UninstallCommandLine $ucmd -RequirementRule $RequirementRule 145 | } 146 | if ($context -like 'system') 147 | { 148 | $systemcontextID = $Win32App.Id 149 | } 150 | if ($context -like 'user') 151 | { 152 | $usercontextID = $Win32App.Id 153 | } 154 | Write-host "First System context app now available.. Please wait while we continue with the second" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 155 | Start-Sleep 5 156 | 157 | $userConfig = $block.usercontextconfig 158 | Write-Host "Processing user context from $userConfig" -ForegroundColor Cyan 159 | $ConfigCSVImport = $null; 160 | $ConfigCSVImport = Import-Csv $userConfig 161 | $itwnf = $null; 162 | $itwnf = $ConfigCSVImport.IntuneWinFile 163 | $filepath = $userConfig.TrimEnd("config.csv") 164 | $itwnffilepath = $filepath + $itwnf 165 | $regKeyApp = $ConfigCSVImport.regLocation 166 | $versie = $ConfigCSVImport.AppVersion 167 | $regvalue = $ConfigCSVImport.RegValue 168 | $dnam = $ConfigCSVImport.DisplayName 169 | $publ = $ConfigCSVImport.Publisher 170 | $icmd = $ConfigCSVImport.installCMD 171 | $ucmd = $ConfigCSVImport.uninstallCMD 172 | if ($ConfigCSVImport.context) 173 | { 174 | $context = $ConfigCSVImport.context 175 | } 176 | else 177 | { 178 | $context = 'system' 179 | } 180 | 181 | $DetectionRule = New-IntuneWin32AppDetectionRuleRegistry -StringComparison -KeyPath $regkeyApp -ValueName $regvalue -StringComparisonOperator equal -StringComparisonValue $versie 182 | $RequirementRule = New-IntuneWin32AppRequirementRule -Architecture "All" -MinimumSupportedWindowsRelease "W10_20H2" 183 | write-host "We will upload to Intune now" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 184 | start-sleep 5 185 | $success = $false 186 | do 187 | { 188 | try 189 | { 190 | Write-Host "Uploading Win32 app..." -ForegroundColor Cyan 191 | if ($logoaanwezig -eq $null) 192 | { 193 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath ` 194 | -DisplayName $dnam ` 195 | -Description "Upload package by IntunePrepTool" ` 196 | -Publisher $publ ` 197 | -AppVersion $versie ` 198 | -InstallExperience $context ` 199 | -RestartBehavior "suppress" ` 200 | -DetectionRule $DetectionRule ` 201 | -InstallCommandLine $icmd ` 202 | -UninstallCommandLine $ucmd ` 203 | -RequirementRule $RequirementRule 204 | } 205 | else 206 | { 207 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath ` 208 | -DisplayName $dnam ` 209 | -Description "Upload package by IntunePrepTool" ` 210 | -Publisher $publ ` 211 | -AppVersion $versie ` 212 | -Icon $Icon ` 213 | -InstallExperience $context ` 214 | -RestartBehavior "suppress" ` 215 | -DetectionRule $DetectionRule ` 216 | -InstallCommandLine $icmd ` 217 | -UninstallCommandLine $ucmd ` 218 | -RequirementRule $RequirementRule 219 | } 220 | $success = $true 221 | } 222 | catch 223 | { 224 | Write-Host "Upload failed. Retrying in 10 seconds..." -ForegroundColor Yellow 225 | Start-Sleep 10 226 | } 227 | } 228 | while (-not $success) 229 | if ($context -like 'system') 230 | { 231 | $systemcontextID = $Win32App.Id 232 | } 233 | if ($context -like 'user') 234 | { 235 | $usercontextID = $Win32App.Id 236 | } 237 | Write-Host "Please wait while we setup depedencies." -ForegroundColor Green 238 | Start-Sleep 5 239 | $maxAttempts = 5 240 | $attempt = 0 241 | $intunewinApp = $null 242 | $intunewinAppSystem = $null 243 | $intunewinAppUser = $null 244 | 245 | do 246 | { 247 | try 248 | { 249 | $intunewinApp = Get-IntuneWin32App -DisplayName $dnam -ErrorAction Stop 250 | 251 | # Splitsen in system en user context zodra $intunewinApp succesvol is opgehaald 252 | if ($intunewinApp) 253 | { 254 | $intunewinAppSystem = $intunewinApp | Where-Object { $_.installExperience.runAsAccount -like 'system' } 255 | $intunewinAppUser = $intunewinApp | Where-Object { $_.installExperience.runAsAccount -like 'user' } 256 | } 257 | 258 | if (-not $intunewinAppSystem -or -not $intunewinAppUser) 259 | { 260 | Write-Host "Both app types not found yet. Retrying in 10 seconds..." 261 | Start-Sleep -Seconds 10 262 | } 263 | 264 | } 265 | catch 266 | { 267 | Write-Host "Attempt $($attempt + 1) failed. Retrying in 10 seconds..." 268 | Start-Sleep -Seconds 10 269 | } 270 | 271 | $attempt++ 272 | 273 | } 274 | while ((-not $intunewinAppSystem -or -not $intunewinAppUser) -and $attempt -lt $maxAttempts) 275 | 276 | if ($intunewinAppSystem -and $intunewinAppUser) 277 | { 278 | Write-Host "Both app types found after $attempt attempts." 279 | } 280 | else 281 | { 282 | Write-Warning "Not all app types were found after $maxAttempts attempts." 283 | } 284 | 285 | Write-Host "Setting dependency: $($intunewinAppUser.DisplayName) -> $($intunewinAppSystem.DisplayName)" -ForegroundColor Cyan 286 | $dependency = New-IntuneWin32AppDependency -DependencyType AutoInstall -ID $intunewinAppSystem.ID 287 | Add-IntuneWin32AppDependency -ID $intunewinAppUser.Id -Dependency $dependency -Confirm:$false 288 | 289 | if ($AvailableAllUsers -like 'True') 290 | { 291 | do 292 | { 293 | Write-Host "Assigning user context app..." -ForegroundColor Cyan 294 | $success = $true 295 | try 296 | { 297 | Add-IntuneWin32AppAssignmentAllUsers -ID $intunewinAppUser.Id -Intent available -Notification showAll -Verbose -ErrorAction Stop 298 | } 299 | catch 300 | { 301 | Write-Host "Assignment failed. Retrying in 10 seconds..." -ForegroundColor Yellow 302 | Start-Sleep 10 303 | $success = $false 304 | } 305 | } 306 | while (-not $success) 307 | 308 | } 309 | if ($RequiredAllDevices -like 'True') 310 | { 311 | do 312 | { 313 | Write-Host "Assigning user context app..." -ForegroundColor Cyan 314 | $success = $true 315 | try 316 | { 317 | 318 | Add-IntuneWin32AppAssignmentAllDevices -ID $intunewinAppUser.Id -Intent required -Notification hideAll -Verbose 319 | } 320 | catch 321 | { 322 | Write-Host "Assignment failed. Retrying in 10 seconds..." -ForegroundColor Yellow 323 | Start-Sleep 10 324 | $success = $false 325 | } 326 | } 327 | while (-not $success) 328 | 329 | } 330 | } 331 | if ($block.systemcontext -eq "True" -and $block.usercontext -eq "False") 332 | { 333 | $sysConfig = $block.systemcontextconfig 334 | Write-Host "Processing system context from $sysConfig" -ForegroundColor Cyan 335 | $ConfigCSVImport = Import-Csv $sysConfig 336 | $itwnf = $ConfigCSVImport.IntuneWinFile 337 | $filepath = $sysConfig.TrimEnd("config.csv") 338 | $itwnffilepath = $filepath + $itwnf 339 | $regKeyApp = $ConfigCSVImport.regLocation 340 | $versie = $ConfigCSVImport.AppVersion 341 | $regvalue = $ConfigCSVImport.RegValue 342 | $dnam = $ConfigCSVImport.DisplayName 343 | $publ = $ConfigCSVImport.Publisher 344 | $icmd = $ConfigCSVImport.installCMD 345 | $ucmd = $ConfigCSVImport.uninstallCMD 346 | if ($ConfigCSVImport.context) 347 | { 348 | $context = $ConfigCSVImport.context 349 | } 350 | else 351 | { 352 | $context = 'system' 353 | } 354 | 355 | $logoaanwezig = get-childitem "$filepath\logo.png" -ErrorAction SilentlyContinue 356 | if ($logoaanwezig -eq $null) { write-host "No Logo.PNG found in Output Directory" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; } 357 | else 358 | { 359 | $icon = New-IntuneWin32AppIcon -FilePath "$filepath\logo.png" 360 | } 361 | 362 | $DetectionRule = New-IntuneWin32AppDetectionRuleRegistry -StringComparison -KeyPath $regkeyApp -ValueName $regvalue -StringComparisonOperator equal -StringComparisonValue $versie 363 | $RequirementRule = New-IntuneWin32AppRequirementRule -Architecture "All" -MinimumSupportedWindowsRelease "W10_20H2" 364 | write-host "We will first check if there are any apps already available in Intune with the same DisplayName" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 365 | $Win32AppEvtVorigeVersies = Get-IntuneWin32App -DisplayName $dnam -Verbose 366 | if ($Win32AppEvtVorigeVersies -ne $null) 367 | { 368 | write-host "Already version(s) found " -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 369 | $evtvversie = $Win32AppEvtVorigeVersies.DisplayVersion 370 | write-host $evtvversie 371 | $alversieAppAanwezig = $true; 372 | write-host "After uploading new version you can choose Superseedence in this script" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 373 | } 374 | 375 | else 376 | { 377 | $alversieAppAanwezig = $false; 378 | } 379 | 380 | write-host "We will upload to Intune now" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 381 | if ($logoaanwezig -eq $null) 382 | { 383 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath -DisplayName $dnam -Description "Upload package by IntunePrepTool" -Publisher $publ -AppVersion $versie -InstallExperience $context -RestartBehavior "suppress" -DetectionRule $DetectionRule -InstallCommandLine $icmd -UninstallCommandLine $ucmd -RequirementRule $RequirementRule 384 | } 385 | else 386 | { 387 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath -DisplayName $dnam -Description "Upload package by IntunePrepTool" -Publisher $publ -AppVersion $versie -Icon $Icon -InstallExperience $context -RestartBehavior "suppress" -DetectionRule $DetectionRule -InstallCommandLine $icmd -UninstallCommandLine $ucmd -RequirementRule $RequirementRule 388 | } 389 | if ($context -like 'system') 390 | { 391 | $systemcontextID = $Win32App.Id 392 | } 393 | if ($context -like 'user') 394 | { 395 | $usercontextID = $Win32App.Id 396 | } 397 | Write-host "If all is good the app will now be available in Intune" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 398 | Start-Sleep 5 399 | $intunewinApp = Get-IntuneWin32App -DisplayName $dnam 400 | $intunewinAppSystem = $intunewinApp | where { $_.installExperience.runAsAccount -like 'system' } 401 | Start-Sleep 5 402 | if ($AvailableAllUsers -like 'True') 403 | { 404 | do 405 | { 406 | Write-Host "Assigning user context app..." -ForegroundColor Cyan 407 | $success = $true 408 | try 409 | { 410 | Add-IntuneWin32AppAssignmentAllUsers -ID $intunewinAppSystem.Id -Intent available -Notification showAll -Verbose -ErrorAction Stop 411 | } 412 | catch 413 | { 414 | Write-Host "Assignment failed. Retrying in 10 seconds..." -ForegroundColor Yellow 415 | Start-Sleep 10 416 | $success = $false 417 | } 418 | } 419 | while (-not $success) 420 | 421 | } 422 | if ($RequiredAllDevices -like 'True') 423 | { 424 | do 425 | { 426 | Write-Host "Assigning user context app..." -ForegroundColor Cyan 427 | $success = $true 428 | try 429 | { 430 | 431 | Add-IntuneWin32AppAssignmentAllDevices -ID $intunewinAppSystem.Id -Intent required -Notification hideAll -Verbose 432 | } 433 | catch 434 | { 435 | Write-Host "Assignment failed. Retrying in 10 seconds..." -ForegroundColor Yellow 436 | Start-Sleep 10 437 | $success = $false 438 | } 439 | } 440 | while (-not $success) 441 | 442 | } 443 | 444 | 445 | } 446 | if ($block.systemcontext -eq "False" -and $block.usercontext -eq "True") 447 | { 448 | $userConfig = $block.usercontextconfig 449 | Write-Host "Processing system context from $userConfig" -ForegroundColor Cyan 450 | $ConfigCSVImport = Import-Csv $userConfig 451 | $itwnf = $ConfigCSVImport.IntuneWinFile 452 | $filepath = $userConfig.TrimEnd("config.csv") 453 | $itwnffilepath = $filepath + $itwnf 454 | $regKeyApp = $ConfigCSVImport.regLocation 455 | $versie = $ConfigCSVImport.AppVersion 456 | $regvalue = $ConfigCSVImport.RegValue 457 | $dnam = $ConfigCSVImport.DisplayName 458 | $publ = $ConfigCSVImport.Publisher 459 | $icmd = $ConfigCSVImport.installCMD 460 | $ucmd = $ConfigCSVImport.uninstallCMD 461 | if ($ConfigCSVImport.context) 462 | { 463 | $context = $ConfigCSVImport.context 464 | } 465 | else 466 | { 467 | $context = 'user' 468 | } 469 | 470 | $logoaanwezig = get-childitem "$filepath\logo.png" -ErrorAction SilentlyContinue 471 | if ($logoaanwezig -eq $null) { write-host "No Logo.PNG found in Output Directory" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; } 472 | else 473 | { 474 | $icon = New-IntuneWin32AppIcon -FilePath "$filepath\logo.png" 475 | } 476 | 477 | $DetectionRule = New-IntuneWin32AppDetectionRuleRegistry -StringComparison -KeyPath $regkeyApp -ValueName $regvalue -StringComparisonOperator equal -StringComparisonValue $versie 478 | $RequirementRule = New-IntuneWin32AppRequirementRule -Architecture "All" -MinimumSupportedWindowsRelease "W10_20H2" 479 | write-host "We will first check if there are any apps already available in Intune with the same DisplayName" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 480 | $Win32AppEvtVorigeVersies = Get-IntuneWin32App -DisplayName $dnam -Verbose 481 | if ($Win32AppEvtVorigeVersies -ne $null) 482 | { 483 | write-host "Already version(s) found " -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 484 | $evtvversie = $Win32AppEvtVorigeVersies.DisplayVersion 485 | write-host $evtvversie 486 | $alversieAppAanwezig = $true; 487 | write-host "After uploading new version you can choose Superseedence in this script" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 488 | } 489 | 490 | else 491 | { 492 | $alversieAppAanwezig = $false; 493 | } 494 | 495 | write-host "We will upload to Intune now" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 496 | if ($logoaanwezig -eq $null) 497 | { 498 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath -DisplayName $dnam -Description "Upload package by IntunePrepTool" -Publisher $publ -AppVersion $versie -InstallExperience $context -RestartBehavior "suppress" -DetectionRule $DetectionRule -InstallCommandLine $icmd -UninstallCommandLine $ucmd -RequirementRule $RequirementRule 499 | } 500 | else 501 | { 502 | $Win32App = Add-IntuneWin32App -FilePath $itwnffilepath -DisplayName $dnam -Description "Upload package by IntunePrepTool" -Publisher $publ -AppVersion $versie -Icon $Icon -InstallExperience $context -RestartBehavior "suppress" -DetectionRule $DetectionRule -InstallCommandLine $icmd -UninstallCommandLine $ucmd -RequirementRule $RequirementRule 503 | } 504 | if ($context -like 'system') 505 | { 506 | $systemcontextID = $Win32App.Id 507 | } 508 | if ($context -like 'user') 509 | { 510 | $usercontextID = $Win32App.Id 511 | } 512 | Write-host "If all is good the app will now be available in Intune" -ForegroundColor Green; Write-host "`r`n"; Write-host "`r`n"; 513 | Start-Sleep 5 514 | $intunewinApp = Get-IntuneWin32App -DisplayName $dnam 515 | $intunewinAppUser = $intunewinApp | where { $_.installExperience.runAsAccount -like 'user' } 516 | Start-Sleep 5 517 | if ($AvailableAllUsers -like 'True') 518 | { 519 | do 520 | { 521 | Write-Host "Assigning user context app..." -ForegroundColor Cyan 522 | $success = $true 523 | try 524 | { 525 | Add-IntuneWin32AppAssignmentAllUsers -ID $intunewinAppUser.Id -Intent available -Notification showAll -Verbose -ErrorAction Stop 526 | } 527 | catch 528 | { 529 | Write-Host "Assignment failed. Retrying in 10 seconds..." -ForegroundColor Yellow 530 | Start-Sleep 10 531 | $success = $false 532 | } 533 | } 534 | while (-not $success) 535 | 536 | } 537 | if ($RequiredAllDevices -like 'True') 538 | { 539 | do 540 | { 541 | Write-Host "Assigning user context app..." -ForegroundColor Cyan 542 | $success = $true 543 | try 544 | { 545 | 546 | Add-IntuneWin32AppAssignmentAllDevices -ID $intunewinAppUser.Id -Intent required -Notification hideAll -Verbose 547 | } 548 | catch 549 | { 550 | Write-Host "Assignment failed. Retrying in 10 seconds..." -ForegroundColor Yellow 551 | Start-Sleep 10 552 | $success = $false 553 | } 554 | } 555 | while (-not $success) 556 | 557 | } 558 | 559 | } 560 | 561 | } 562 | Write-Host "All Done" 563 | 564 | 565 | 566 | -------------------------------------------------------------------------------- /addAppReg.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .NOTES 3 | =========================================================================== 4 | Created with: SAPIEN Technologies, Inc., PowerShell Studio 2024 v5.8.238 5 | Created on: 3-5-2024 16:39 6 | Created by: Rink Turksma 7 | Organization: 8 | Filename: addAppReg.ps1 9 | =========================================================================== 10 | .DESCRIPTION 11 | A description of the file. 12 | #> 13 | 14 | param 15 | ( 16 | [parameter(Mandatory = $true)] 17 | [string]$appRegName, 18 | [string]$customername 19 | ) 20 | class config_tenantinfo { 21 | [string]$customername 22 | [string]$target 23 | } 24 | 25 | Connect-MgGraph -Scopes "Application.Read.All", "Application.ReadWrite.All", "User.Read.All", "Application.ReadWrite.All", "AppRoleAssignment.ReadWrite.All" -ContextScope Process -NoWelcome 26 | $tenantInfo = Get-MgContext 27 | 28 | $requiredResourceAccess = @{ 29 | 'resourceAccess' = @( 30 | @{ 31 | 'id' = "78145de6-330d-4800-a6ce-494ff2d33d07" 32 | 'type' = "Role" 33 | }, 34 | @{ 35 | 'id' = "01d4889c-1287-42c6-ac1f-5d1e02578ef6" 36 | 'type' = "Role" 37 | } 38 | 39 | 40 | 41 | ) 42 | 'resourceAppId' = "00000003-0000-0000-c000-000000000000" 43 | } 44 | try 45 | { 46 | $appInfo = New-MgApplication -DisplayName $appRegName -RequiredResourceAccess $requiredResourceAccess 47 | } 48 | catch 49 | { 50 | $_.Exception | Format-List -Force 51 | $_.Exception.InnerException 52 | } 53 | 54 | 55 | $appId = $appInfo.Id 56 | $appID2 = Get-MgApplication -ApplicationId $appID 57 | $passwordCredential = @{ 58 | "displayName" = $appRegName 59 | "endDateTime" = (Get-Date).AddMonths(+ 12) 60 | } 61 | $clientSecret = Add-MgApplicationPassword -ApplicationId ($appInfo.Id) -PasswordCredential $passwordCredential 62 | $target = $appRegName + "_" + $tenantInfo.TenantId 63 | $username = $appInfo.AppId 64 | $password = $clientSecret.SecretText 65 | $securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force 66 | $credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username, $securePassword 67 | try 68 | { 69 | $credential | New-StoredCredential -Target $target -Comment $appInfo.PublisherDomain -ErrorAction Stop 70 | } 71 | catch 72 | { 73 | catch 74 | { 75 | $_.Exception | Format-List -Force 76 | $_.Exception.InnerException 77 | } 78 | 79 | } 80 | 81 | $config_tenantinfo += @([config_tenantinfo]@{ 82 | customername = $customername 83 | target = $target 84 | 85 | }) 86 | 87 | $config_tenantinfo | Export-Csv "c:\users\$env:username\.IntunePrepTool\config_tenantinfo.csv" -NoTypeInformation -append 88 | $graphSpId = $(Get-MgServicePrincipal -Filter "appId eq '00000003-0000-0000-c000-000000000000'").Id 89 | $sp = New-MgServicePrincipal -AppId $appInfo.appId 90 | try 91 | { 92 | New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $sp.Id -PrincipalId $sp.Id -AppRoleId "78145de6-330d-4800-a6ce-494ff2d33d07" -ResourceId $graphSpId -erroraction Stop 93 | New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $sp.Id -PrincipalId $sp.Id -AppRoleId "01d4889c-1287-42c6-ac1f-5d1e02578ef6" -ResourceId $graphSpId -erroraction Stop 94 | write-host "App Registration done!" 95 | clear-host 96 | } 97 | catch 98 | { 99 | $_.Exception | Format-List -Force 100 | $_.Exception.InnerException 101 | } 102 | 103 | -------------------------------------------------------------------------------- /addAppRegPlainText.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .NOTES 3 | =========================================================================== 4 | Created with: SAPIEN Technologies, Inc., PowerShell Studio 2024 v5.8.238 5 | Created on: 27-8-2024 16:39 6 | Created by: Rink Turksma 7 | Organization: 8 | Filename: addAppRegPlainText.ps1 9 | =========================================================================== 10 | .DESCRIPTION 11 | A description of the file. 12 | #> 13 | param 14 | ( 15 | [parameter(Mandatory = $true)] 16 | [string]$appRegName, 17 | [string]$customername 18 | ) 19 | #Requires -RunAsAdministrator 20 | Import-Module -Name IntuneWin32App -RequiredVersion 1.4.4 -Force 21 | Import-Module -Name Microsoft.Graph.Authentication -RequiredVersion 2.18.0 -Force 22 | Import-Module -Name Microsoft.Graph.Applications -RequiredVersion 2.18.0 -Force 23 | Import-Module -Name Microsoft.Graph.Identity.SignIns -RequiredVersion 2.18.0 -Force 24 | 25 | $customerloc = "C:\Users\$env:username\.IntunePrepTool\$customername.csv" 26 | 27 | 28 | class config_tenantinfo { 29 | [string]$customername 30 | [string]$appRegName 31 | [string]$tenantID 32 | [string]$appId 33 | [string]$clientsecret 34 | [datetime]$validdate 35 | } 36 | 37 | 38 | Connect-MgGraph -Scopes "Application.Read.All", "Application.ReadWrite.All", "User.Read.All", "Application.ReadWrite.All", "AppRoleAssignment.ReadWrite.All" -ContextScope Process -NoWelcome 39 | $tenantInfo = Get-MgContext 40 | 41 | $requiredResourceAccess = @{ 42 | 'resourceAccess' = @( 43 | @{ 44 | 'id' = "78145de6-330d-4800-a6ce-494ff2d33d07" 45 | 'type' = "Role" 46 | }, 47 | @{ 48 | 'id' = "01d4889c-1287-42c6-ac1f-5d1e02578ef6" 49 | 'type' = "Role" 50 | } 51 | 52 | 53 | 54 | ) 55 | 'resourceAppId' = "00000003-0000-0000-c000-000000000000" 56 | } 57 | try 58 | { 59 | $appInfo = New-MgApplication -DisplayName $appRegName -RequiredResourceAccess $requiredResourceAccess 60 | } 61 | catch 62 | { 63 | $_.Exception | Format-List -Force 64 | $_.Exception.InnerException 65 | } 66 | 67 | 68 | $appId = $appInfo.Id 69 | $appID2 = Get-MgApplication -ApplicationId $appID 70 | $passwordCredential = @{ 71 | "displayName" = $appRegName 72 | "endDateTime" = (Get-Date).AddMonths(+ 12) 73 | } 74 | $clientSecret = Add-MgApplicationPassword -ApplicationId ($appInfo.Id) -PasswordCredential $passwordCredential 75 | 76 | $tenantID = $tenantInfo.TenantId 77 | $appID = $appInfo.AppId 78 | $clientSecret = $clientSecret.SecretText 79 | $username = $appInfo.AppId 80 | $password = $clientSecret.SecretText 81 | $config_tenantinfo = $null; 82 | $config_tenantinfo += @([config_tenantinfo]@{ 83 | customername = $customername 84 | appRegName = $appRegName 85 | tenantID = $tenantID 86 | appID = $appId 87 | clientsecret = $clientSecret 88 | validdate = (Get-Date).AddMonths(+ 12) 89 | 90 | }) 91 | 92 | 93 | 94 | 95 | 96 | $graphSpId = $(Get-MgServicePrincipal -Filter "appId eq '00000003-0000-0000-c000-000000000000'").Id 97 | $sp = New-MgServicePrincipal -AppId $appInfo.appId 98 | try 99 | { 100 | New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $sp.Id -PrincipalId $sp.Id -AppRoleId "78145de6-330d-4800-a6ce-494ff2d33d07" -ResourceId $graphSpId -erroraction Stop 101 | New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $sp.Id -PrincipalId $sp.Id -AppRoleId "01d4889c-1287-42c6-ac1f-5d1e02578ef6" -ResourceId $graphSpId -erroraction Stop 102 | write-host "App Registration done!" 103 | $config_tenantinfo2 = [PSCustomObject]@{ customername = $customername; target = "plain"} 104 | $config_tenantinfo2 | Export-Csv "c:\users\$env:username\.IntunePrepTool\config_tenantinfo.csv" -NoTypeInformation -append 105 | $config_tenantinfo | export-csv $customerloc -NoTypeInformation -Force 106 | } 107 | catch 108 | { 109 | $_.Exception | Format-List -Force 110 | $_.Exception.InnerException 111 | } 112 | 113 | --------------------------------------------------------------------------------