├── 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 |
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 |
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 | 
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 |
24 |
25 |
26 | 
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 | 
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 | 
65 |
66 | ### Add App registration EntraID for Upload function
67 | 
68 |
69 | 
70 |
71 | 
72 |
73 | 
74 |
75 | 
76 |
77 | 
78 |
79 | 
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 | 
87 |
88 | ### Create Intunewin package options
89 |
90 | 
91 |
92 | ### Tools options.
93 |
94 | 
95 |
96 | ### Create Intunewin file from an MSI file.
97 |
98 | 
99 |
100 | 
101 |
102 | 
103 |
104 | 
105 |
106 | 
107 |
108 | 
109 |
110 | 
111 |
112 | 
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 | 
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 | 
125 |
126 |
127 | ### Create Intunewin file from an EXE source.
128 |
129 | 
130 |
131 | 
132 |
133 | 
134 |
135 | 
136 |
137 | 
138 |
139 | 
140 |
141 | ### How to use Tools menu to find WingetID's, Show more information for this ID, And show possible versions.
142 |
143 | 
144 |
145 | 
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 | 
152 |
153 | 
154 |
155 | 
156 |
157 | 
158 |
159 | 
160 |
161 | 
162 |
163 | 
164 |
165 | 
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 | 
176 |
177 | 
178 |
179 | 
180 |
181 | 
182 |
183 |
184 | ### Location IntunePrepTool logs in Event viewer.
185 |
186 | 
187 |
188 | ### Adding Azure OpenAI gpt-4o model to IntunePrepTool
189 |
190 | 
191 |
192 | 
193 |
194 | 
195 |
196 | 
197 |
198 | 
199 |
200 | 
201 |
202 | 
203 |
204 | 
205 |
206 | 
207 |
208 | 
209 |
210 | 
211 |
212 | 
213 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------