From 1018c693fdb1ce955bbe87f200ef6a6668517b53 Mon Sep 17 00:00:00 2001 From: kawa Date: Fri, 24 Jan 2025 13:37:24 +0100 Subject: [PATCH] Push --- .../Create-ADtechs.ps1.psbuild | Bin 0 -> 3736 bytes .../bin/x64/Create-ADtechs.exe | Bin 0 -> 347648 bytes .../bin/x64/Create-ADtechs.exe.config | 13 + Misc/Register Az App/regApp.TempPoint.psf | 631 +++++++++++++++++ Misc/Register Az App/regApp.psf | 647 ++++++++++++++++++ Misc/Register Az App/regApp.psf.psbuild | Bin 0 -> 2910 bytes Sharepoint/gui/Re-Link/reLink.ps1 | 38 + Sharepoint/gui/spmover/Events.ps1 | Bin 1110 -> 0 bytes Sharepoint/gui/spmover/Functions.ps1 | Bin 11054 -> 610 bytes Sharepoint/gui/spmover/exceptions.txt | 14 - 10 files changed, 1329 insertions(+), 14 deletions(-) create mode 100644 AD/CreateN1-N2Users/Create-ADtechs.ps1.psbuild create mode 100644 AD/CreateN1-N2Users/bin/x64/Create-ADtechs.exe create mode 100644 AD/CreateN1-N2Users/bin/x64/Create-ADtechs.exe.config create mode 100644 Misc/Register Az App/regApp.TempPoint.psf create mode 100644 Misc/Register Az App/regApp.psf create mode 100644 Misc/Register Az App/regApp.psf.psbuild create mode 100644 Sharepoint/gui/Re-Link/reLink.ps1 delete mode 100644 Sharepoint/gui/spmover/Events.ps1 delete mode 100644 Sharepoint/gui/spmover/exceptions.txt diff --git a/AD/CreateN1-N2Users/Create-ADtechs.ps1.psbuild b/AD/CreateN1-N2Users/Create-ADtechs.ps1.psbuild new file mode 100644 index 0000000000000000000000000000000000000000..baf2a03f781e5cab9cd0ccca83f5e3b68c1d1c67 GIT binary patch literal 3736 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 O=(U;L@#kgpY5O0C4szrG literal 0 HcmV?d00001 diff --git a/AD/CreateN1-N2Users/bin/x64/Create-ADtechs.exe.config b/AD/CreateN1-N2Users/bin/x64/Create-ADtechs.exe.config new file mode 100644 index 0000000..eb5c2e0 --- /dev/null +++ b/AD/CreateN1-N2Users/bin/x64/Create-ADtechs.exe.config @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Misc/Register Az App/regApp.TempPoint.psf b/Misc/Register Az App/regApp.TempPoint.psf new file mode 100644 index 0000000..b5cd0da --- /dev/null +++ b/Misc/Register Az App/regApp.TempPoint.psf @@ -0,0 +1,631 @@ + + 27bdac5f-55ae-4908-a755-ee5f598a9689 + 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 +5LG8HjUAAAAASUVORK5CYII= +
    2ZCr1rhxuBUAACODCAAAAAAABADVWFlzqkoQfk9V/gPFa6wjGnGpilaJW0xwAVyS85JiGYEIM2YY3H79nRFz +QyJRPLe8laNVOEA33f19vQzeDYxXYJKgdn3FcXfRCUc2C1DltU1AgP9r6kILrYJfbYT96Jjhkm5l +uAnAgYtgtfBLYN8M1wg9EmJQhSAkWPcy3DA0PNd8BJsRmgNYNUolXTTFYq5yWwBCucJzUPep5Rl9 +Xo7nTMf1LEzl+AaCBCMv4HduUkeHGC0AJpu9Qj0kSDN1DzRdH0DmBBUtZrjc7V32XfSUag9ZgK+1 +qaWTOg3PBZBo7pYqFPNihrstF08q9emRr+1COymrER2TIQpcQkPhaw1qDWDNxADAk7ojsCYsDuwf +iraW9El7ORnp1t6fF7a+y+7uvoueToUpMCRMTwG+eEKsgGFEpo6mxSEYMjL1CMNcOZ/hxMN8ONTp +udD1Qz+iN0+9zgsptCJ6Y46m0IlMFG5zNIPyaRRGutGFFlizcJLE4/w2kRnSYiAN5C88QID1ybuX +g9tf+M9GCZA+HVjeSWh98VwgAOqQvBho/aepUKQVWyml5vTDYGpKc0LatIkxmuhRnFGGcMPRoc24 +/PDqJXb9byFRXywYuOezKCFs0VZINh6FuY8gSIHxZ+ZT9YCI+ZiX51GfMHeOUp8wPc6mTgoJQfDi +zAUAWn9aeKUShaZYSI0/s5Ua+BLlNn8m7mIa8d087QxSiI4DMHGDUPd2+Snp5ryBPIT52giHiYka +r266qTDnUcwvu/V/reUegKFGsLu4eE7QORIGzNLIAZS3s7Kj6+s2YBswF9pnjtwujSn2ZCrArhxt +bwh5O0gYNkz4ctDE3KKOqWAGKCAmeB9iDKgDb3guG48my659RH9Oo6Mep9+0fKYvhdpQtyxKF19j +JUct0WOaMnXQikXEwh65i+D7skis791GO5+47fm+wNP0mqjA/wUhYXceL73PJykm6v+Xcsdz67v3 +H8+1IdsI8jXVtZ3TLz9NetpEK/il+n5o7R1UnqXj+dHC+1p2f0lcHiMvfWAnad715Ri9kgt1vKm5 +E2mgroTHjo3q9NPXxk5rbNOVxE7rSqP+zH5n5WzFYQupY0mjcatelzvDRnbtSAq76q20tre9vqLL +wZIemnglecZ6o7G7kiOoE0cY5yu+dW85pj+um532woBKaPgTodtUwp5WyP1uWc87y4+TB7XVHl9f +DVo3ZD4PBvZrXVFk/8nU9YfyWBTmsmAoW1smrlp4EGcN/GY43XJhbLS7EEzXheWjKvRCy/QCufDc +7c/1smtQ32ZyZ2RslFFvXGkpEtm+hUOCJLsuK6IElH7JNn+3+t2bp1U7V5yK5k19qi21gvTQJ9vu +swwHgTRTl/dPSh+p11eToY/qQTecytoMik759am40ge9J00NRa3fUo3n4lZeyds3+RHPwdY28sCt +lJedpTZVVk7oWqORUhha9280Yoab9KCOxRaeP9i2Xa3eZff0pCR3/2KT2ChO/zmxa8e3tPHnD9vr +QXONmn3UY5Pmy8/vp8kd4yiyiSopgc0JOYrs4UBNHltNaun4/zz7fWWiS4cbzZ9PxzeN7igfyToX +IUROHqIJjCQ7dZSS92VQ+wd/RWejuBUAAA==
    + Set-ControlTheme -Control $form1 -Theme Dark + + .EXAMPLE + PS C:\> Set-ControlTheme -Control $form1 -CustomColor @{ WindowColor = 'White'; ContainerBackColor = 'Gray'; BackColor... } + .NOTES + Created by SAPIEN Technologies, Inc. +#> +function Set-ControlTheme +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNull()] + [System.ComponentModel.Component]$Control, + [ValidateSet('Light', 'Dark')] + [string]$Theme = 'Dark', + [System.Collections.Hashtable]$CustomColor + ) + + $Font = [System.Drawing.Font]::New('Segoe UI', 9) + + #Initialize the colors + if ($Theme -eq 'Dark') + { + $WindowColor = [System.Drawing.Color]::FromArgb(32, 32, 32) + $ContainerColor = [System.Drawing.Color]::FromArgb(45, 45, 45) + $BackColor = [System.Drawing.Color]::FromArgb(32, 32, 32) + $ForeColor = [System.Drawing.Color]::White + $BorderColor = [System.Drawing.Color]::DimGray + $SelectionBackColor = [System.Drawing.SystemColors]::Highlight + $SelectionForeColor = [System.Drawing.Color]::White + $MenuSelectionColor = [System.Drawing.Color]::DimGray + } + else + { + $WindowColor = [System.Drawing.Color]::White + $ContainerColor = [System.Drawing.Color]::WhiteSmoke + $BackColor = [System.Drawing.Color]::Gainsboro + $ForeColor = [System.Drawing.Color]::Black + $BorderColor = [System.Drawing.Color]::DimGray + $SelectionBackColor = [System.Drawing.SystemColors]::Highlight + $SelectionForeColor = [System.Drawing.Color]::White + $MenuSelectionColor = [System.Drawing.Color]::LightSteelBlue + } + + if ($CustomColor) + { + #Check and Validate the custom colors: + $Color = $CustomColor.WindowColor -as [System.Drawing.Color] + if ($Color) { $WindowColor = $Color } + $Color = $CustomColor.ContainerColor -as [System.Drawing.Color] + if ($Color) { $ContainerColor = $Color } + $Color = $CustomColor.BackColor -as [System.Drawing.Color] + if ($Color) { $BackColor = $Color } + $Color = $CustomColor.ForeColor -as [System.Drawing.Color] + if ($Color) { $ForeColor = $Color } + $Color = $CustomColor.BorderColor -as [System.Drawing.Color] + if ($Color) { $BorderColor = $Color } + $Color = $CustomColor.SelectionBackColor -as [System.Drawing.Color] + if ($Color) { $SelectionBackColor = $Color } + $Color = $CustomColor.SelectionForeColor -as [System.Drawing.Color] + if ($Color) { $SelectionForeColor = $Color } + $Color = $CustomColor.MenuSelectionColor -as [System.Drawing.Color] + if ($Color) { $MenuSelectionColor = $Color } + } + + #Define the custom renderer for the menus + #region Add-Type definition + try + { + [SAPIENTypes.SAPIENColorTable] | Out-Null + } + catch + { + if ($PSVersionTable.PSVersion.Major -ge 7) + { + $Assemblies = 'System.Windows.Forms', 'System.Drawing', 'System.Drawing.Primitives' + } + else + { + $Assemblies = 'System.Windows.Forms', 'System.Drawing' + } + Add-Type -ReferencedAssemblies $Assemblies -TypeDefinition " +using System; +using System.Windows.Forms; +using System.Drawing; +namespace SAPIENTypes +{ + public class SAPIENColorTable : ProfessionalColorTable + { + Color ContainerBackColor; + Color BackColor; + Color BorderColor; + Color SelectBackColor; + + public SAPIENColorTable(Color containerColor, Color backColor, Color borderColor, Color selectBackColor) + { + ContainerBackColor = containerColor; + BackColor = backColor; + BorderColor = borderColor; + SelectBackColor = selectBackColor; + } + public override Color MenuStripGradientBegin { get { return ContainerBackColor; } } + public override Color MenuStripGradientEnd { get { return ContainerBackColor; } } + public override Color ToolStripBorder { get { return BorderColor; } } + public override Color MenuItemBorder { get { return SelectBackColor; } } + public override Color MenuItemSelected { get { return SelectBackColor; } } + public override Color SeparatorDark { get { return BorderColor; } } + public override Color ToolStripDropDownBackground { get { return BackColor; } } + public override Color MenuBorder { get { return BorderColor; } } + public override Color MenuItemSelectedGradientBegin { get { return SelectBackColor; } } + public override Color MenuItemSelectedGradientEnd { get { return SelectBackColor; } } + public override Color MenuItemPressedGradientBegin { get { return ContainerBackColor; } } + public override Color MenuItemPressedGradientEnd { get { return ContainerBackColor; } } + public override Color MenuItemPressedGradientMiddle { get { return ContainerBackColor; } } + public override Color ImageMarginGradientBegin { get { return BackColor; } } + public override Color ImageMarginGradientEnd { get { return BackColor; } } + public override Color ImageMarginGradientMiddle { get { return BackColor; } } + } +}" + } + #endregion + + $colorTable = New-Object SAPIENTypes.SAPIENColorTable -ArgumentList $ContainerColor, $BackColor, $BorderColor, $MenuSelectionColor + $render = New-Object System.Windows.Forms.ToolStripProfessionalRenderer -ArgumentList $colorTable + [System.Windows.Forms.ToolStripManager]::Renderer = $render + + #Set up our processing queue + $Queue = New-Object System.Collections.Generic.Queue[System.ComponentModel.Component] + $Queue.Enqueue($Control) + + Add-Type -AssemblyName System.Core + + #Only process the controls once. + $Processed = New-Object System.Collections.Generic.HashSet[System.ComponentModel.Component] + + #Apply the colors to the controls + while ($Queue.Count -gt 0) + { + $target = $Queue.Dequeue() + + #Skip controls we already processed + if ($Processed.Contains($target)) { continue } + $Processed.Add($target) + + #Set the text color + $target.ForeColor = $ForeColor + + #region Handle Controls + if ($target -is [System.Windows.Forms.Form]) + { + #Set Font + $target.Font = $Font + $target.BackColor = $ContainerColor + } + elseif ($target -is [System.Windows.Forms.SplitContainer]) + { + $target.BackColor = $BorderColor + } + elseif ($target -is [System.Windows.Forms.PropertyGrid]) + { + $target.BackColor = $BorderColor + $target.ViewBackColor = $BackColor + $target.ViewForeColor = $ForeColor + $target.ViewBorderColor = $BorderColor + $target.CategoryForeColor = $ForeColor + $target.CategorySplitterColor = $ContainerColor + $target.HelpBackColor = $BackColor + $target.HelpForeColor = $ForeColor + $target.HelpBorderColor = $BorderColor + $target.CommandsBackColor = $BackColor + $target.CommandsBorderColor = $BorderColor + $target.CommandsForeColor = $ForeColor + $target.LineColor = $ContainerColor + } + elseif ($target -is [System.Windows.Forms.ContainerControl] -or + $target -is [System.Windows.Forms.Panel]) + { + #Set the BackColor for the container + $target.BackColor = $ContainerColor + + } + elseif ($target -is [System.Windows.Forms.GroupBox]) + { + $target.FlatStyle = 'Flat' + } + elseif ($target -is [System.Windows.Forms.Button]) + { + $target.FlatStyle = 'Flat' + $target.FlatAppearance.BorderColor = $BorderColor + $target.BackColor = $BackColor + } + elseif ($target -is [System.Windows.Forms.CheckBox] -or + $target -is [System.Windows.Forms.RadioButton] -or + $target -is [System.Windows.Forms.Label]) + { + #$target.FlatStyle = 'Flat' + } + elseif ($target -is [System.Windows.Forms.ComboBox]) + { + $target.BackColor = $BackColor + $target.FlatStyle = 'Flat' + } + elseif ($target -is [System.Windows.Forms.TextBox]) + { + $target.BorderStyle = 'FixedSingle' + $target.BackColor = $BackColor + } + elseif ($target -is [System.Windows.Forms.DataGridView]) + { + $target.GridColor = $BorderColor + $target.BackgroundColor = $ContainerColor + $target.DefaultCellStyle.BackColor = $WindowColor + $target.DefaultCellStyle.SelectionBackColor = $SelectionBackColor + $target.DefaultCellStyle.SelectionForeColor = $SelectionForeColor + $target.ColumnHeadersDefaultCellStyle.BackColor = $ContainerColor + $target.ColumnHeadersDefaultCellStyle.ForeColor = $ForeColor + $target.EnableHeadersVisualStyles = $false + $target.ColumnHeadersBorderStyle = 'Single' + $target.RowHeadersBorderStyle = 'Single' + $target.RowHeadersDefaultCellStyle.BackColor = $ContainerColor + $target.RowHeadersDefaultCellStyle.ForeColor = $ForeColor + + } + elseif ($PSVersionTable.PSVersion.Major -le 5 -and $target -is [System.Windows.Forms.DataGrid]) + { + $target.CaptionBackColor = $WindowColor + $target.CaptionForeColor = $ForeColor + $target.BackgroundColor = $ContainerColor + $target.BackColor = $WindowColor + $target.ForeColor = $ForeColor + $target.HeaderBackColor = $ContainerColor + $target.HeaderForeColor = $ForeColor + $target.FlatMode = $true + $target.BorderStyle = 'FixedSingle' + $target.GridLineColor = $BorderColor + $target.AlternatingBackColor = $ContainerColor + $target.SelectionBackColor = $SelectionBackColor + $target.SelectionForeColor = $SelectionForeColor + } + elseif ($target -is [System.Windows.Forms.ToolStrip]) + { + + $target.BackColor = $BackColor + $target.Renderer = $render + + foreach ($item in $target.Items) + { + $Queue.Enqueue($item) + } + } + elseif ($target -is [System.Windows.Forms.ToolStripMenuItem] -or + $target -is [System.Windows.Forms.ToolStripDropDown] -or + $target -is [System.Windows.Forms.ToolStripDropDownItem]) + { + $target.BackColor = $BackColor + foreach ($item in $target.DropDownItems) + { + $Queue.Enqueue($item) + } + } + elseif ($target -is [System.Windows.Forms.ListBox] -or + $target -is [System.Windows.Forms.ListView] -or + $target -is [System.Windows.Forms.TreeView]) + { + $target.BackColor = $WindowColor + } + else + { + $target.BackColor = $BackColor + } + #endregion + + if ($target -is [System.Windows.Forms.Control]) + { + #Queue all the child controls + foreach ($child in $target.Controls) + { + $Queue.Enqueue($child) + } + if ($target.ContextMenuStrip) + { + $Queue.Enqueue($target.ContextMenuStrip); + } + } + } +} +#endregion + + +$send_Click={ + + Register-PnPEntraIDAppForInteractiveLogin -ApplicationName "$appName_box" -Tenant $tenant_box -Interactive + + +} + +$tenant_box_TextChanged={ + #TODO: Place custom script here + +} + +#region Control Helper Functions +<# + .SYNOPSIS + Sets the emulation of the WebBrowser control for the application. + + .DESCRIPTION + Sets the emulation of the WebBrowser control for the application using the installed version of IE. + This improves the WebBrowser control compatibility with newer html features. + + .PARAMETER ExecutableName + The name of the executable E.g. PowerShellStudio.exe. + Default Value: The running executable name. + + .EXAMPLE + PS C:\> Set-WebBrowserEmulation + + .EXAMPLE + PS C:\> Set-WebBrowserEmulation PowerShell.exe +#> +function Set-WebBrowserEmulation +{ + param + ( + [ValidateNotNullOrEmpty()] + [string] + $ExecutableName = [System.IO.Path]::GetFileName([System.Diagnostics.Process]::GetCurrentProcess().MainModule.FileName) + ) + + #region Get IE Version + $valueNames = 'svcVersion', 'svcUpdateVersion', 'Version', 'W2kVersion' + + $version = 0; + for ($i = 0; $i -lt $valueNames.Length; $i++) + { + $objVal = [Microsoft.Win32.Registry]::GetValue('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer', $valueNames[$i], '0') + $strVal = [System.Convert]::ToString($objVal) + if ($strVal) + { + $iPos = $strVal.IndexOf('.') + if ($iPos -gt 0) + { + $strVal = $strVal.Substring(0, $iPos) + } + + $res = 0; + if ([int]::TryParse($strVal, [ref]$res)) + { + $version = [Math]::Max($version, $res) + } + } + } + + if ($version -lt 7) + { + $version = 7000 + } + else + { + $version = $version * 1000 + } + #endregion + + [Microsoft.Win32.Registry]::SetValue('HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION', $ExecutableName, $version) +} + + +#endregion + +$webbrowser1_DocumentCompleted=[System.Windows.Forms.WebBrowserDocumentCompletedEventHandler]{ +#Event Argument: $_ = [System.Windows.Forms.WebBrowserDocumentCompletedEventArgs] + #TODO: Place custom script here + +} +]]> + 0 + 1 + +
    \ No newline at end of file diff --git a/Misc/Register Az App/regApp.psf b/Misc/Register Az App/regApp.psf new file mode 100644 index 0000000..b3da792 --- /dev/null +++ b/Misc/Register Az App/regApp.psf @@ -0,0 +1,647 @@ + + 27bdac5f-55ae-4908-a755-ee5f598a9689 + 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 +VlX6aU17drkyG2M0++W3NHfdHp08dVxHLt5USV370JcF3ue/aazFAADgJAyAH0jGM/w9nmJd2nVW +yWX18vq71NVcppNbZ2rcuAlaF5qmioo0HT8aror2Tvka0nXiWJiKyip1a+86TR43Th8vXK1dp67o +cuglRSZVqLu7WQnXL+tSdKxuHl6moMWHVej1yec2Dmy3/L2dKk6/oi0rF2jBkjU6HJ4sX3+PGgpv +6/DRKNV0eOTzedVSnasrR08rr65UF7Yt0kcffqhx48Zp3KLPlVzWph7zqxFG/jeNtRgAAJyEAfCD +yquewV75vcYLALWrw+NTn/UCQYM9nfJ6/err65ano13t7k7z5z6vV10D3/yFDvb1qKenR91+j9rb +3fIbL+5jfOlgn/GnvfIa17Vuz3zxH3+PBszbGFRft998USC3t0t9fV3yWJcxvlSxp69XvhEvWNSv +Th4CAIAxiQEwihkf9M7OTnV2+ughc5v3Yoz8mD5KDAAATsIAGKWMD7jxgc/NK6CHKbdAhUUutba2 +PvYRwAAA4CQMgFHK7+9UUnK6bt6KU3ZOPj1gWdn5uhp2Q5WV1fJ6H8PLJA+LAQDASRgAo5S/0xgA +aaqtq7f/neA7JKdmqKyskgEAAI+AATBK3RkAFZXV9r8TfIfE5DSVlzMAAOBRMABGKQbA98cAAIBH +xwAYpR7HAPDXp+vs+TT57X/wlGMAAMCjYwCMUiMGwGCXaitKVVrRcPdA7/M1qaysTI3eXvPXxhMH +vS11Ki2tVLOvT5W3d+rF19Yqp6Pb/PPO1mqVllXKbX2x/kBPq8pLy9XYcef7+vWosapUZTUtGvbS +AXe11JeptLRK7UM3J/V5VF1Wqkrjb824dk+X2lobVVXXIG9Plxqq69TWZb7AQEAxAADg0TEARqk7 +A6CytlHq7lDU7ml64Znn9fwv39GSL26pqiZe+xb9k5559hn9YfF2Zbdkaev0aZo0fpye//0/6e25 +X2r7/Nf1//zlT7XmYrm8lSe1dNLP9fxvf6N395xSbUerIlbN0Ktvv6hXXtqs5NIGFV2ZrTdf/oOe +fe41rUsoUN/dFdCrktANev/F3+r5P7ysj+YdVklVmSL3vKE//P55/er9j3WlrkAhWxbp9Xcn6KU3 +n9eHizZp5rhx+mBNsFq6ze9lHDAMAAB4dAyAUerOAKhvalFDUb5mvD9fha2SGot1ec8R7Vo/T0t3 +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 +8iKaQCTZqJNIPoZ+9T9wSmBFXRkAAA==
    + Set-ControlTheme -Control $form1 -Theme Dark + + .EXAMPLE + PS C:\> Set-ControlTheme -Control $form1 -CustomColor @{ WindowColor = 'White'; ContainerBackColor = 'Gray'; BackColor... } + .NOTES + Created by SAPIEN Technologies, Inc. +#> +function Set-ControlTheme +{ + [CmdletBinding()] + param + ( + [Parameter(Mandatory = $true)] + [ValidateNotNull()] + [System.ComponentModel.Component]$Control, + [ValidateSet('Light', 'Dark')] + [string]$Theme = 'Dark', + [System.Collections.Hashtable]$CustomColor + ) + + $Font = [System.Drawing.Font]::New('Segoe UI', 9) + + #Initialize the colors + if ($Theme -eq 'Dark') + { + $WindowColor = [System.Drawing.Color]::FromArgb(32, 32, 32) + $ContainerColor = [System.Drawing.Color]::FromArgb(45, 45, 45) + $BackColor = [System.Drawing.Color]::FromArgb(32, 32, 32) + $ForeColor = [System.Drawing.Color]::White + $BorderColor = [System.Drawing.Color]::DimGray + $SelectionBackColor = [System.Drawing.SystemColors]::Highlight + $SelectionForeColor = [System.Drawing.Color]::White + $MenuSelectionColor = [System.Drawing.Color]::DimGray + } + else + { + $WindowColor = [System.Drawing.Color]::White + $ContainerColor = [System.Drawing.Color]::WhiteSmoke + $BackColor = [System.Drawing.Color]::Gainsboro + $ForeColor = [System.Drawing.Color]::Black + $BorderColor = [System.Drawing.Color]::DimGray + $SelectionBackColor = [System.Drawing.SystemColors]::Highlight + $SelectionForeColor = [System.Drawing.Color]::White + $MenuSelectionColor = [System.Drawing.Color]::LightSteelBlue + } + + if ($CustomColor) + { + #Check and Validate the custom colors: + $Color = $CustomColor.WindowColor -as [System.Drawing.Color] + if ($Color) { $WindowColor = $Color } + $Color = $CustomColor.ContainerColor -as [System.Drawing.Color] + if ($Color) { $ContainerColor = $Color } + $Color = $CustomColor.BackColor -as [System.Drawing.Color] + if ($Color) { $BackColor = $Color } + $Color = $CustomColor.ForeColor -as [System.Drawing.Color] + if ($Color) { $ForeColor = $Color } + $Color = $CustomColor.BorderColor -as [System.Drawing.Color] + if ($Color) { $BorderColor = $Color } + $Color = $CustomColor.SelectionBackColor -as [System.Drawing.Color] + if ($Color) { $SelectionBackColor = $Color } + $Color = $CustomColor.SelectionForeColor -as [System.Drawing.Color] + if ($Color) { $SelectionForeColor = $Color } + $Color = $CustomColor.MenuSelectionColor -as [System.Drawing.Color] + if ($Color) { $MenuSelectionColor = $Color } + } + + #Define the custom renderer for the menus + #region Add-Type definition + try + { + [SAPIENTypes.SAPIENColorTable] | Out-Null + } + catch + { + if ($PSVersionTable.PSVersion.Major -ge 7) + { + $Assemblies = 'System.Windows.Forms', 'System.Drawing', 'System.Drawing.Primitives' + } + else + { + $Assemblies = 'System.Windows.Forms', 'System.Drawing' + } + Add-Type -ReferencedAssemblies $Assemblies -TypeDefinition " +using System; +using System.Windows.Forms; +using System.Drawing; +namespace SAPIENTypes +{ + public class SAPIENColorTable : ProfessionalColorTable + { + Color ContainerBackColor; + Color BackColor; + Color BorderColor; + Color SelectBackColor; + + public SAPIENColorTable(Color containerColor, Color backColor, Color borderColor, Color selectBackColor) + { + ContainerBackColor = containerColor; + BackColor = backColor; + BorderColor = borderColor; + SelectBackColor = selectBackColor; + } + public override Color MenuStripGradientBegin { get { return ContainerBackColor; } } + public override Color MenuStripGradientEnd { get { return ContainerBackColor; } } + public override Color ToolStripBorder { get { return BorderColor; } } + public override Color MenuItemBorder { get { return SelectBackColor; } } + public override Color MenuItemSelected { get { return SelectBackColor; } } + public override Color SeparatorDark { get { return BorderColor; } } + public override Color ToolStripDropDownBackground { get { return BackColor; } } + public override Color MenuBorder { get { return BorderColor; } } + public override Color MenuItemSelectedGradientBegin { get { return SelectBackColor; } } + public override Color MenuItemSelectedGradientEnd { get { return SelectBackColor; } } + public override Color MenuItemPressedGradientBegin { get { return ContainerBackColor; } } + public override Color MenuItemPressedGradientEnd { get { return ContainerBackColor; } } + public override Color MenuItemPressedGradientMiddle { get { return ContainerBackColor; } } + public override Color ImageMarginGradientBegin { get { return BackColor; } } + public override Color ImageMarginGradientEnd { get { return BackColor; } } + public override Color ImageMarginGradientMiddle { get { return BackColor; } } + } +}" + } + #endregion + + $colorTable = New-Object SAPIENTypes.SAPIENColorTable -ArgumentList $ContainerColor, $BackColor, $BorderColor, $MenuSelectionColor + $render = New-Object System.Windows.Forms.ToolStripProfessionalRenderer -ArgumentList $colorTable + [System.Windows.Forms.ToolStripManager]::Renderer = $render + + #Set up our processing queue + $Queue = New-Object System.Collections.Generic.Queue[System.ComponentModel.Component] + $Queue.Enqueue($Control) + + Add-Type -AssemblyName System.Core + + #Only process the controls once. + $Processed = New-Object System.Collections.Generic.HashSet[System.ComponentModel.Component] + + #Apply the colors to the controls + while ($Queue.Count -gt 0) + { + $target = $Queue.Dequeue() + + #Skip controls we already processed + if ($Processed.Contains($target)) { continue } + $Processed.Add($target) + + #Set the text color + $target.ForeColor = $ForeColor + + #region Handle Controls + if ($target -is [System.Windows.Forms.Form]) + { + #Set Font + $target.Font = $Font + $target.BackColor = $ContainerColor + } + elseif ($target -is [System.Windows.Forms.SplitContainer]) + { + $target.BackColor = $BorderColor + } + elseif ($target -is [System.Windows.Forms.PropertyGrid]) + { + $target.BackColor = $BorderColor + $target.ViewBackColor = $BackColor + $target.ViewForeColor = $ForeColor + $target.ViewBorderColor = $BorderColor + $target.CategoryForeColor = $ForeColor + $target.CategorySplitterColor = $ContainerColor + $target.HelpBackColor = $BackColor + $target.HelpForeColor = $ForeColor + $target.HelpBorderColor = $BorderColor + $target.CommandsBackColor = $BackColor + $target.CommandsBorderColor = $BorderColor + $target.CommandsForeColor = $ForeColor + $target.LineColor = $ContainerColor + } + elseif ($target -is [System.Windows.Forms.ContainerControl] -or + $target -is [System.Windows.Forms.Panel]) + { + #Set the BackColor for the container + $target.BackColor = $ContainerColor + + } + elseif ($target -is [System.Windows.Forms.GroupBox]) + { + $target.FlatStyle = 'Flat' + } + elseif ($target -is [System.Windows.Forms.Button]) + { + $target.FlatStyle = 'Flat' + $target.FlatAppearance.BorderColor = $BorderColor + $target.BackColor = $BackColor + } + elseif ($target -is [System.Windows.Forms.CheckBox] -or + $target -is [System.Windows.Forms.RadioButton] -or + $target -is [System.Windows.Forms.Label]) + { + #$target.FlatStyle = 'Flat' + } + elseif ($target -is [System.Windows.Forms.ComboBox]) + { + $target.BackColor = $BackColor + $target.FlatStyle = 'Flat' + } + elseif ($target -is [System.Windows.Forms.TextBox]) + { + $target.BorderStyle = 'FixedSingle' + $target.BackColor = $BackColor + } + elseif ($target -is [System.Windows.Forms.DataGridView]) + { + $target.GridColor = $BorderColor + $target.BackgroundColor = $ContainerColor + $target.DefaultCellStyle.BackColor = $WindowColor + $target.DefaultCellStyle.SelectionBackColor = $SelectionBackColor + $target.DefaultCellStyle.SelectionForeColor = $SelectionForeColor + $target.ColumnHeadersDefaultCellStyle.BackColor = $ContainerColor + $target.ColumnHeadersDefaultCellStyle.ForeColor = $ForeColor + $target.EnableHeadersVisualStyles = $false + $target.ColumnHeadersBorderStyle = 'Single' + $target.RowHeadersBorderStyle = 'Single' + $target.RowHeadersDefaultCellStyle.BackColor = $ContainerColor + $target.RowHeadersDefaultCellStyle.ForeColor = $ForeColor + + } + elseif ($PSVersionTable.PSVersion.Major -le 5 -and $target -is [System.Windows.Forms.DataGrid]) + { + $target.CaptionBackColor = $WindowColor + $target.CaptionForeColor = $ForeColor + $target.BackgroundColor = $ContainerColor + $target.BackColor = $WindowColor + $target.ForeColor = $ForeColor + $target.HeaderBackColor = $ContainerColor + $target.HeaderForeColor = $ForeColor + $target.FlatMode = $true + $target.BorderStyle = 'FixedSingle' + $target.GridLineColor = $BorderColor + $target.AlternatingBackColor = $ContainerColor + $target.SelectionBackColor = $SelectionBackColor + $target.SelectionForeColor = $SelectionForeColor + } + elseif ($target -is [System.Windows.Forms.ToolStrip]) + { + + $target.BackColor = $BackColor + $target.Renderer = $render + + foreach ($item in $target.Items) + { + $Queue.Enqueue($item) + } + } + elseif ($target -is [System.Windows.Forms.ToolStripMenuItem] -or + $target -is [System.Windows.Forms.ToolStripDropDown] -or + $target -is [System.Windows.Forms.ToolStripDropDownItem]) + { + $target.BackColor = $BackColor + foreach ($item in $target.DropDownItems) + { + $Queue.Enqueue($item) + } + } + elseif ($target -is [System.Windows.Forms.ListBox] -or + $target -is [System.Windows.Forms.ListView] -or + $target -is [System.Windows.Forms.TreeView]) + { + $target.BackColor = $WindowColor + } + else + { + $target.BackColor = $BackColor + } + #endregion + + if ($target -is [System.Windows.Forms.Control]) + { + #Queue all the child controls + foreach ($child in $target.Controls) + { + $Queue.Enqueue($child) + } + if ($target.ContextMenuStrip) + { + $Queue.Enqueue($target.ContextMenuStrip); + } + } + } +} +#endregion + + +$send_Click={ + + $regJob = Start-Job -Name regJob -ScriptBlock {Register-PnPEntraIDAppForInteractiveLogin -ApplicationName "$appName_box" -Tenant $tenant_box -Interactive} + while ($getRegJob[-1].State =$false) + { + $getRegJob = Get-Job -Name regJob + } + $resultsBox.Text = Receive-Job -Job $regJob + +} + +]]> + 0 + 1 + +
    \ No newline at end of file diff --git a/Misc/Register Az App/regApp.psf.psbuild b/Misc/Register Az App/regApp.psf.psbuild new file mode 100644 index 0000000000000000000000000000000000000000..1294b128b9385aae98a92520edb5ddd939b53881 GIT binary patch literal 2910 zcmcJR+fNfw5XR@(#Q&j>`XB=F7LvwrQ%Sf*bMft}bVo+HcbqusZAwr8KMv`c@sZOZz{R{6fXv8&UiomtzC z?c8$T@3J;^Z6)hFte^0GVFkZaq+9mhWruu!Wwm9`>lUG3TxdW3Ar_dC`FL;5=Kvln3h!rP{OLr;e79NlBkRyYdIEV_o*NaQXhMl(DX z1E(Mv)p!VNV!hz+D>73X+VTwLA#2Ibgtx%HiJlR9q`f`IRSO;z1D)v*#SC;~SbJ^@ zL}Y=uwCoKM;-O^^Zp7`C+n=!i(0vH|2joo-8VP`%DavJ*L8znC^m9 z*gLE!%9orw<6ZfAQ;SE@#DKuhnA=<*;XZ&wvC<9EN@1?bZoF!z|}E)Xa6MAg%?#+ z0hUyK3DG{**NBIzd}!~`I7RNhqFx1jpXBK4bsZ0=jHQQ@&R zAM?oi@L#!}I-G7caj%)TpZ4XUZW|M-Z32okjWvs68aJa>pG(mzD%R8eL$i04*i2k| zT3vVM6b;=fBEQoep*h>4Qg1(Tm)U(tp@V0d^N|IrpKBtnJ5t5Cy40WN heUDz1d8J*@!y~r37fNf&jbJF|f;i3DPyHhHegfl7^EChf literal 0 HcmV?d00001 diff --git a/Sharepoint/gui/Re-Link/reLink.ps1 b/Sharepoint/gui/Re-Link/reLink.ps1 new file mode 100644 index 0000000..49730cc --- /dev/null +++ b/Sharepoint/gui/Re-Link/reLink.ps1 @@ -0,0 +1,38 @@ +$oldPrefix = "\\Srv75008s\juridique" +$newPrefix = "%userprofile%\Skornik\Dossiers utilisateurs - Documents\Juridique" + +#$oldPrefix = "\\srv75008s\Commun" +#$newPrefix = "%userprofile%\Skornik\Commun - Documents" + + +$searchPath = "Z:\juridique" + +$dryRun = $FALSE + +$shell = new-object -com wscript.shell + +if ( $dryRun ) { + write-host "Dry run..." -foregroundcolor green -backgroundcolor black +} else { + write-host "Warning : Real run" -foregroundcolor red -backgroundcolor black +} + +dir $searchPath -filter *.lnk -recurse | foreach { + $lnk = $shell.createShortcut( $_.fullname ) + $oldPath= $lnk.targetPath + + $lnkRegex = "^" + [regex]::escape( $oldPrefix ) + + if ( $oldPath -match $lnkRegex ) { + $newPath = $oldPath -replace $lnkRegex, $newPrefix + + write-host "Found: " + $_.fullname -foregroundcolor yellow -backgroundcolor black + write-host " Replace: " + $oldPath + write-host " With: " + $newPath + + if ( !$dryRun ) { + $lnk.targetPath = $newPath + $lnk.Save() + } + } +} \ No newline at end of file diff --git a/Sharepoint/gui/spmover/Events.ps1 b/Sharepoint/gui/spmover/Events.ps1 deleted file mode 100644 index c14e15c5e85ff79a36460e9ca59567cf65c37b88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 zcmb_c+e*Vg6r5+le+V>Ceb7G;)M7!fD7`$1h+RWnT(^>}S`dF-opX{UQKKnELXth# zIhRR3-V>Bp4>>X{V6lX!?gY=2Jp#`Y7+NhJDILSn!{8nTwy{-3$1FeJmy8Y??V0@w zDWw_4IKu&BQ|zc_juo!yX=%+W`#z>Tuc+DG5UC)pVb%*`eMeg2Nv#=%?8o7jSoyyp zOUH{=aT5fisJ;5@AExWs5j zh~8cAW)Hvl4wQAC9U4}>$BlX3=X^>fqED!uadJ*s6FDT>Q`&_!IlGi-t5aGBbwpH| zXv7;b)>T-Mi(|@;nPc9%hMHYcMRTvUPt61Ik$npz%WjUCSH7he^2Fed+6Ur{SVN(w cpxSl%_{-<5l^tKTrPR#QV>O=N#Ag45Pnt=R3IG5A diff --git a/Sharepoint/gui/spmover/Functions.ps1 b/Sharepoint/gui/spmover/Functions.ps1 index 82e7427a943fa24756a89a4f02067e15d1c1c308..ed7e4f18413ed3bb8f6c8488cfda6593bb85c780 100644 GIT binary patch delta 12 TcmZ1%_K1b)|G&-WG!mEqDa-}+ literal 11054 zcmd5?X>S`h5as6r{SOO8fTh+F+OGiu)J~iOh!50G8^B2&N0N_5lGT+G$4K(m+rG!q zh~zH!l2SAf{okS zWLhNVg_)V5IY*z7>6tx@m}0clJjdTljQJ_(uj9|3i!ZZZ#U>`7Lzm0|WHl#Qq;@xQizrF~WU(j-ds6bW95}baHZZ%^QsJ z2D0e&A$rgY@2qUnXBW1crG&&zC~WwpUnA%mYaJ#Lm-$go1F|S1rUlwDaBavkycJ z@kz{6eD1@B6Z|DYwxa$m!eL@QV~j(KY0gF+=~1O>mP1a^=v^Rk$f>v1YK~!j zRue?44tad%d0XsFEmP?D*v>G4#=-}R@ws^kR6obeoANlVCydX?<*c10n+q<;I(LY< zHlC&yIbF+>FX4?bJQw3Z)%O(s4Y`@Nxv;Yk*<_UR5!x2_WC%usVv$y_Gk3`B$B=%8 z4@YD4$0RT2cIt6gXm8cnM~zshzl@|4^qyhn4p81V2e3NxB;#Ua{=#(&-0f`Tazq=R zrlp1VI>-|r?Qdo}dBX9?;^d{3RM3pzSTjJ2Y?2pZK3uP0}Fu2|uZAW73x8k(lNZ0WpNBJ~5=| zNP2BzOR0xgagg=?Fw}yGR=dwEA4-i-XYQB`#adM(vWa|t4O14aedKD!?F?6P=5)p3 ztRy7wG4l{hS>({8iNzSJl5FKvKC5Pmdb8BAwl7N)uWOtui!oa-Y_&QCGdbV;aa88T zs&ORV;ua0_lHwu9+tPn3H#WC3N zYvQb23iW{GqsJo;7=6okig&Ksm}3}ub)wJ5;xV!ZEx=U?D|+VF0e-W_m6~mayR;Qo8Rs^C z_s~LWYpznJ)@q@)PU6iN*teh?)8%`|OfKTJa z?_i}9d*>C9BXu~}hOETHSZdidBkxyZEL_*d`KMpN{%5tLRIT8%aZxp_ZL6;Lpxq&` z#1(Oh|M?%Qo5YhgvFI6FEOF({nv3h#M`+0?On^ekb5g-y;~pbZc5?QY*tmh+PC8cH!=rG3>b8DGng*ju`-Ets(7%hDt@vxg`d~r?O1!%^SW9=uj}<9A6>vJ z@1Y&nR`oKz&Y8XX`IdF+7$3JDY!*pP)>BzIvcE&Q@@oeAFNXW-)sNQcWOwpA5k7^_ zzozu6jjx3-t&ex<~OUl{cZ2-wM%df}rx)=BLHRXtU&hQH|5M$FnJvmrrk~&yZef9b+ z`cKY+xJS*Ef$j@%eMz=%qGkOUthR@rMf^RsFkYRnwvjtxm6EK^b-to&IeM%0Qcht8 z)BWApzP9G!s#bOOLc~)=r!8`-$un0yZRxFcrQaEY7Xs@M|%F0 zPjk#e$UL`mPFAcT>;Iyj|2TqM%~Fmmnq%BryqoB%fLK3eHq9_k;2pl5A$7qib}Hq!ylWxZQ`_hsrjC)l zwk^7ePxUXWz;gb{pY}Tb(R28?U;0bNIzc4xltK4);=IFnxxhK4XjjKF;jGQ-rf@d0 zk;_1bz!ftnWhj%w&lRC8icG#|L|&)Gx&I~=V-b$S*7~-M?xA<=Nr1>5&UOk!a%W3x z+SmBMwd9>MJkuQnCySl~(Bn{|&J6&hCWj?owS_#Qf{dZnfh61bO8Y_P?$C zG>$@><@qriE7Zch>rpOa9!*6RcoR%zS*BUe9KeGv(!=bax_*1vlJD;E%!gGg^JRFR zlHH#s&O^j6<}qe*5)b*w_r( diff --git a/Sharepoint/gui/spmover/exceptions.txt b/Sharepoint/gui/spmover/exceptions.txt deleted file mode 100644 index cf10aca..0000000 --- a/Sharepoint/gui/spmover/exceptions.txt +++ /dev/null @@ -1,14 +0,0 @@ -20240307 08:51:28: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:27:01: New-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:33:71 Line | 33 | … ) {$newControl = New-Object System.Windows.Forms.$($Xml.ToString())} | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | Cannot find type [System.Windows.Forms.Image]: verify that the assembly containing this type is loaded. -20240307 09:28:50: New-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:33:71 Line | 33 | … ) {$newControl = New-Object System.Windows.Forms.$($Xml.ToString())} | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | Cannot find type [System.Windows.Forms.Image]: verify that the assembly containing this type is loaded. -20240307 09:34:41: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:34:53: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:38:58: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:40:53: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:41:31: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Image" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:44:00: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:44:41: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:45:56: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:47:04: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception setting "Image": "Cannot convert the "System.Drawing.Bitmap" value of type "System.String" to type "System.Drawing.Image"." -20240307 09:48:25: ForEach-Object: C:\Users\SebastienQUEROL\git.azuze.fr\ps-scripts\Sharepoint\gui\spmover\Functions.ps1:43:31 Line | 43 | $Xml.Attributes | ForEach-Object { | ~~~~~~~~~~~~~~~~ | Exception calling "Add" with "2" argument(s): "Item has already been added. Key in dictionary: 'lbl_byWho' Key being added: 'lbl_byWho'" -20240307 11:16:28: InvalidOperation: Line | 45 | $Script:refs['btn_Start'].Add_Click($eventSB['btn_Start'].Cli … | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | Cannot index into a null array.