-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAD_o365_proxy_addresschanger.Run.ps1
More file actions
4719 lines (4623 loc) · 317 KB
/
AD_o365_proxy_addresschanger.Run.ps1
File metadata and controls
4719 lines (4623 loc) · 317 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#------------------------------------------------------------------------
# Source File Information (DO NOT MODIFY)
# Source ID: 00069b86-57d7-4bef-90c5-90e13b75a467
# Source File: C:\Users\gerrit\Documents\SAPIEN\PowerShell Studio\Files\AD_o365_proxy_addresschanger.psf
#------------------------------------------------------------------------
<#
.NOTES
--------------------------------------------------------------------------------
Code generated by: SAPIEN Technologies, Inc., PowerShell Studio 2019 v5.6.160
Generated on: 22.12.2020 12:21
Generated by: gerrit
--------------------------------------------------------------------------------
.DESCRIPTION
GUI script generated by PowerShell Studio 2019
#>
#----------------------------------------------
#region Application Functions
#----------------------------------------------
#endregion Application Functions
#----------------------------------------------
# Generated Form Function
#----------------------------------------------
function Show-AD_o365_proxy_addresschanger_psf {
#----------------------------------------------
#region Import the Assemblies
#----------------------------------------------
[void][reflection.assembly]::Load('System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
#endregion Import Assemblies
#----------------------------------------------
#region Generated Form Objects
#----------------------------------------------
[System.Windows.Forms.Application]::EnableVisualStyles()
$formProxyaddressChanger = New-Object 'System.Windows.Forms.Form'
$statusbar1 = New-Object 'System.Windows.Forms.StatusBar'
$lb_surname = New-Object 'System.Windows.Forms.Label'
$lb_givenname = New-Object 'System.Windows.Forms.Label'
$grp_add = New-Object 'System.Windows.Forms.GroupBox'
$tb_new = New-Object 'System.Windows.Forms.TextBox'
$btn_add = New-Object 'System.Windows.Forms.Button'
$lb_domain = New-Object 'System.Windows.Forms.Label'
$tb_domain = New-Object 'System.Windows.Forms.TextBox'
$tb_lastname = New-Object 'System.Windows.Forms.TextBox'
$lbl_msdomains = New-Object 'System.Windows.Forms.Label'
$tb_msDomain1 = New-Object 'System.Windows.Forms.TextBox'
$tb_msDomain2 = New-Object 'System.Windows.Forms.TextBox'
$tb_firstname = New-Object 'System.Windows.Forms.TextBox'
$btn_add_base = New-Object 'System.Windows.Forms.Button'
$btn_remove = New-Object 'System.Windows.Forms.Button'
$notsmtplist = New-Object 'System.Windows.Forms.CheckedListBox'
$buttonCommitChanges = New-Object 'System.Windows.Forms.Button'
$labelPrimär = New-Object 'System.Windows.Forms.Label'
$userprxyaddresses = New-Object 'System.Windows.Forms.CheckedListBox'
$buttonFetchUser = New-Object 'System.Windows.Forms.Button'
$buttonConnectAD = New-Object 'System.Windows.Forms.Button'
$allusersbox = New-Object 'System.Windows.Forms.ComboBox'
$InitialFormWindowState = New-Object 'System.Windows.Forms.FormWindowState'
#endregion Generated Form Objects
#----------------------------------------------
# User Generated Script
#----------------------------------------------
$formProxyaddressChanger_Load={
#TODO: Initialize Form Controls here
}
#region Control Helper Functions
function Update-ListBox
{
<#
.SYNOPSIS
This functions helps you load items into a ListBox or CheckedListBox.
.DESCRIPTION
Use this function to dynamically load items into the ListBox control.
.PARAMETER ListBox
The ListBox control you want to add items to.
.PARAMETER Items
The object or objects you wish to load into the ListBox's Items collection.
.PARAMETER DisplayMember
Indicates the property to display for the items in this control.
.PARAMETER Append
Adds the item(s) to the ListBox without clearing the Items collection.
.EXAMPLE
Update-ListBox $ListBox1 "Red", "White", "Blue"
.EXAMPLE
Update-ListBox $listBox1 "Red" -Append
Update-ListBox $listBox1 "White" -Append
Update-ListBox $listBox1 "Blue" -Append
.EXAMPLE
Update-ListBox $listBox1 (Get-Process) "ProcessName"
.NOTES
Additional information about the function.
#>
param
(
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
[System.Windows.Forms.ListBox]
$ListBox,
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
$Items,
[Parameter(Mandatory = $false)]
[string]
$DisplayMember,
[switch]
$Append
)
if (-not $Append)
{
$listBox.Items.Clear()
}
if ($Items -is [System.Windows.Forms.ListBox+ObjectCollection])
{
$listBox.Items.AddRange($Items)
}
elseif ($Items -is [Array])
{
$listBox.BeginUpdate()
foreach ($obj in $Items)
{
$listBox.Items.Add($obj)
}
$listBox.EndUpdate()
}
else
{
$listBox.Items.Add($Items)
}
$listBox.DisplayMember = $DisplayMember
}
function Update-DataGridView
{
<#
.SYNOPSIS
This functions helps you load items into a DataGridView.
.DESCRIPTION
Use this function to dynamically load items into the DataGridView control.
.PARAMETER DataGridView
The DataGridView control you want to add items to.
.PARAMETER Item
The object or objects you wish to load into the DataGridView's items collection.
.PARAMETER DataMember
Sets the name of the list or table in the data source for which the DataGridView is displaying data.
.PARAMETER AutoSizeColumns
Resizes DataGridView control's columns after loading the items.
#>
Param (
[ValidateNotNull()]
[Parameter(Mandatory=$true)]
[System.Windows.Forms.DataGridView]$DataGridView,
[ValidateNotNull()]
[Parameter(Mandatory=$true)]
$Item,
[Parameter(Mandatory=$false)]
[string]$DataMember,
[System.Windows.Forms.DataGridViewAutoSizeColumnsMode]$AutoSizeColumns = 'None'
)
$DataGridView.SuspendLayout()
$DataGridView.DataMember = $DataMember
if ($null -eq $Item)
{
$DataGridView.DataSource = $null
}
elseif ($Item -is [System.Data.DataSet] -and $Item.Tables.Count -gt 0)
{
$DataGridView.DataSource = $Item.Tables[0]
}
elseif ($Item -is [System.ComponentModel.IListSource]`
-or $Item -is [System.ComponentModel.IBindingList] -or $Item -is [System.ComponentModel.IBindingListView] )
{
$DataGridView.DataSource = $Item
}
else
{
$array = New-Object System.Collections.ArrayList
if ($Item -is [System.Collections.IList])
{
$array.AddRange($Item)
}
else
{
$array.Add($Item)
}
$DataGridView.DataSource = $array
}
if ($AutoSizeColumns -ne 'None')
{
$DataGridView.AutoResizeColumns($AutoSizeColumns)
}
$DataGridView.ResumeLayout()
}
function ConvertTo-DataTable
{
<#
.SYNOPSIS
Converts objects into a DataTable.
.DESCRIPTION
Converts objects into a DataTable, which are used for DataBinding.
.PARAMETER InputObject
The input to convert into a DataTable.
.PARAMETER Table
The DataTable you wish to load the input into.
.PARAMETER RetainColumns
This switch tells the function to keep the DataTable's existing columns.
.PARAMETER FilterWMIProperties
This switch removes WMI properties that start with an underline.
.EXAMPLE
$DataTable = ConvertTo-DataTable -InputObject (Get-Process)
#>
[OutputType([System.Data.DataTable])]
param(
$InputObject,
[ValidateNotNull()]
[System.Data.DataTable]$Table,
[switch]$RetainColumns,
[switch]$FilterWMIProperties)
if($null -eq $Table)
{
$Table = New-Object System.Data.DataTable
}
if ($null -eq $InputObject)
{
$Table.Clear()
return @( ,$Table)
}
if ($InputObject -is [System.Data.DataTable])
{
$Table = $InputObject
}
elseif ($InputObject -is [System.Data.DataSet] -and $InputObject.Tables.Count -gt 0)
{
$Table = $InputObject.Tables[0]
}
else
{
if (-not $RetainColumns -or $Table.Columns.Count -eq 0)
{
#Clear out the Table Contents
$Table.Clear()
if ($null -eq $InputObject) { return } #Empty Data
$object = $null
#find the first non null value
foreach ($item in $InputObject)
{
if ($null -ne $item)
{
$object = $item
break
}
}
if ($null -eq $object) { return } #All null then empty
#Get all the properties in order to create the columns
foreach ($prop in $object.PSObject.Get_Properties())
{
if (-not $FilterWMIProperties -or -not $prop.Name.StartsWith('__')) #filter out WMI properties
{
#Get the type from the Definition string
$type = $null
if ($null -ne $prop.Value)
{
try { $type = $prop.Value.GetType() }
catch { Out-Null }
}
if ($null -ne $type) # -and [System.Type]::GetTypeCode($type) -ne 'Object')
{
[void]$table.Columns.Add($prop.Name, $type)
}
else #Type info not found
{
[void]$table.Columns.Add($prop.Name)
}
}
}
if ($object -is [System.Data.DataRow])
{
foreach ($item in $InputObject)
{
$Table.Rows.Add($item)
}
return @( ,$Table)
}
}
else
{
$Table.Rows.Clear()
}
foreach ($item in $InputObject)
{
$row = $table.NewRow()
if ($item)
{
foreach ($prop in $item.PSObject.Get_Properties())
{
if ($table.Columns.Contains($prop.Name))
{
$row.Item($prop.Name) = $prop.Value
}
}
}
[void]$table.Rows.Add($row)
}
}
return @(,$Table)
}
function Update-ComboBox
{
<#
.SYNOPSIS
This functions helps you load items into a ComboBox.
.DESCRIPTION
Use this function to dynamically load items into the ComboBox control.
.PARAMETER ComboBox
The ComboBox control you want to add items to.
.PARAMETER Items
The object or objects you wish to load into the ComboBox's Items collection.
.PARAMETER DisplayMember
Indicates the property to display for the items in this control.
.PARAMETER ValueMember
Indicates the property to use for the value of the control.
.PARAMETER Append
Adds the item(s) to the ComboBox without clearing the Items collection.
.EXAMPLE
Update-ComboBox $combobox1 "Red", "White", "Blue"
.EXAMPLE
Update-ComboBox $combobox1 "Red" -Append
Update-ComboBox $combobox1 "White" -Append
Update-ComboBox $combobox1 "Blue" -Append
.EXAMPLE
Update-ComboBox $combobox1 (Get-Process) "ProcessName"
.NOTES
Additional information about the function.
#>
param
(
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
[System.Windows.Forms.ComboBox]
$ComboBox,
[Parameter(Mandatory = $true)]
[ValidateNotNull()]
$Items,
[Parameter(Mandatory = $false)]
[string]$DisplayMember,
[Parameter(Mandatory = $false)]
[string]$ValueMember,
[switch]
$Append
)
if (-not $Append)
{
$ComboBox.Items.Clear()
}
if ($Items -is [Object[]])
{
$ComboBox.Items.AddRange($Items)
}
elseif ($Items -is [System.Collections.IEnumerable])
{
$ComboBox.BeginUpdate()
foreach ($obj in $Items)
{
$ComboBox.Items.Add($obj)
}
$ComboBox.EndUpdate()
}
else
{
$ComboBox.Items.Add($Items)
}
$ComboBox.DisplayMember = $DisplayMember
$ComboBox.ValueMember = $ValueMember
}
#endregion
# Connect AD function
$buttonConnectAD_Click={
Import-Module ActiveDirectory
$buttonConnectAD.Enabled = $false
$buttonFetchUser.Enabled = $true
}
# Fetch users from Active Directory and populate Select-Box
$buttonFetchUser_Click={
$allusers = Get-ADUser -Filter *
$allusers | Sort-Object -Property Name | ForEach-Object { [void]$allusersbox.Items.Add($_.Name) }
$allusersbox.Enabled = $true
$userprxyaddresses.Enabled = $true
$tb_domain.Enabled = $true
$tb_firstname.Enabled = $true
$tb_lastname.Enabled = $true
$tb_new.Enabled = $true
$btn_add.Enabled = $true
$btn_add_base.Enabled = $true
$btn_remove.Enabled = $true
}
# Select-Box choose routine
$allusersbox_SelectedIndexChanged = {
# Clear Listboxes and Variables
$userprxyaddresses.Items.clear()
$notsmtplist.Items.clear()
$selecteduser2 = ""
$selectedusermails = ""
# Get Selected User and fetch Proxyaddreses
$selecteduser = $allusersbox.SelectedItem.ToString()
Write-Host "Benutzer - $selecteduser - selektiert"
$selecteduser2 = Get-ADUser -filter { name -like $selecteduser } -Properties *
$selectedusermails = $selecteduser2.proxyAddresses
$tb_firstname.Text = $selecteduser2.GivenName
$tb_lastname.Text = $selecteduser2.Surname
# Generate Array for Garbage-Addresses
$selectedusermailskip_array = New-Object System.Collections.ArrayList
#Main loop for building list
foreach ($mail in $selectedusermails)
{
Write-Host ("$mail")
$mailarr = $mail.split(":")
$mailpre = $mailarr[0]
$mailpost = $mailarr[1]
if ($mailpre -ne "smtp")
{
Write-Host "not smtp. skip."
$selectedusermailskip_array.Add("$mail")
}
else
{
if ($mailpre -ceq "SMTP")
{
$userprxyaddresses.Items.Add("$mailpost", $true)
}
else
{
$userprxyaddresses.Items.Add("$mailpost")
}
}
}
$notsmtplist.Items.AddRange($selectedusermailskip_array)
}
$buttonCommitChanges_Click = {
#proxy email address
$peas = $userprxyaddresses.Items
$peasc = $userprxyaddresses.Items.Count
#Proxy email address _primary_ check. Must be only 1
$peapc = $userprxyaddresses.CheckedItems.Count
if ($peapc -gt 1)
{
Write-Error "More than one primary...."
}
else
{
$peap = $userprxyaddresses.CheckedItems
$peasval = New-Object System.Collections.ArrayList
foreach ($peasf in $peas)
{
if ($peap -eq $peasf)
{
$peasval.Add("SMTP:" + $peasf)
}
else
{
$peasval.Add("smtp:" + $peasf)
}
}
$peasval.AddRange($notsmtplist.Items)
Write-Host "
#######################
New Set:
$peasval
#######################"
$selecteduser = $allusersbox.SelectedItem.ToString()
Write-Host "Benutzer - $selecteduser - selektiert"
# Build String for adding Addresses
$peasval_encoded = ""
foreach ($peasmail in $peasval)
{
$peasval_encoded = $peasval_encoded + $peasmail + ", "
}
# Cut last character (,)
$peasval_encoded = $peasval_encoded.Substring(0, $peasval_encoded.Length - 1)
# Magic goes here
Get-ADUser -filter { name -like $selecteduser } | Set-ADUser -replace @{proxyAddresses=@($peasval)}
}
}
$btn_add_Click={
#TODO: Place custom script here
$manproxadd = $tb_new.Text
$userprxyaddresses.Items.Add($manproxadd)
$tb_new.Clear
}
$btn_remove_Click={
#TODO: Place custom script here
$tb_new.Text = $userprxyaddresses.SelectedItem
$userprxyaddresses.Items.Remove($userprxyaddresses.SelectedItem)
}
$btn_add_base_Click={
#TODO: Place custom script here
$userprxyaddresses.Items.Add($tb_firstname.Text.Substring(0, 1)+"."+$tb_lastname.Text+"@"+$tb_domain.Text, $true)
$userprxyaddresses.Items.Add($tb_firstname.Text+"."+$tb_lastname.Text+"@"+$tb_domain.Text)
$userprxyaddresses.Items.Add($tb_firstname.Text+"."+$tb_lastname.Text+"@"+$tb_msDomain1.Text)
$userprxyaddresses.Items.Add($tb_firstname.Text+"."+$tb_lastname.Text+"@"+$tb_msDomain2.Text)
}
# --End User Generated Script--
#----------------------------------------------
#region Generated Events
#----------------------------------------------
$Form_StateCorrection_Load=
{
#Correct the initial state of the form to prevent the .Net maximized form issue
$formProxyaddressChanger.WindowState = $InitialFormWindowState
}
$Form_Cleanup_FormClosed=
{
#Remove all event handlers from the controls
try
{
$btn_add.remove_Click($btn_add_Click)
$btn_add_base.remove_Click($btn_add_base_Click)
$btn_remove.remove_Click($btn_remove_Click)
$buttonCommitChanges.remove_Click($buttonCommitChanges_Click)
$buttonFetchUser.remove_Click($buttonFetchUser_Click)
$buttonConnectAD.remove_Click($buttonConnectAD_Click)
$allusersbox.remove_SelectedIndexChanged($allusersbox_SelectedIndexChanged)
$formProxyaddressChanger.remove_Load($formProxyaddressChanger_Load)
$formProxyaddressChanger.remove_Load($Form_StateCorrection_Load)
$formProxyaddressChanger.remove_FormClosed($Form_Cleanup_FormClosed)
}
catch { Out-Null <# Prevent PSScriptAnalyzer warning #> }
}
#endregion Generated Events
#----------------------------------------------
#region Generated Form Code
#----------------------------------------------
$formProxyaddressChanger.SuspendLayout()
$grp_add.SuspendLayout()
#
# formProxyaddressChanger
#
$formProxyaddressChanger.Controls.Add($statusbar1)
$formProxyaddressChanger.Controls.Add($lb_surname)
$formProxyaddressChanger.Controls.Add($lb_givenname)
$formProxyaddressChanger.Controls.Add($grp_add)
$formProxyaddressChanger.Controls.Add($lb_domain)
$formProxyaddressChanger.Controls.Add($tb_domain)
$formProxyaddressChanger.Controls.Add($tb_lastname)
$formProxyaddressChanger.Controls.Add($lbl_msdomains)
$formProxyaddressChanger.Controls.Add($tb_msDomain1)
$formProxyaddressChanger.Controls.Add($tb_msDomain2)
$formProxyaddressChanger.Controls.Add($tb_firstname)
$formProxyaddressChanger.Controls.Add($btn_add_base)
$formProxyaddressChanger.Controls.Add($btn_remove)
$formProxyaddressChanger.Controls.Add($notsmtplist)
$formProxyaddressChanger.Controls.Add($buttonCommitChanges)
$formProxyaddressChanger.Controls.Add($labelPrimär)
$formProxyaddressChanger.Controls.Add($userprxyaddresses)
$formProxyaddressChanger.Controls.Add($buttonFetchUser)
$formProxyaddressChanger.Controls.Add($buttonConnectAD)
$formProxyaddressChanger.Controls.Add($allusersbox)
$formProxyaddressChanger.AutoScaleDimensions = '6, 13'
$formProxyaddressChanger.AutoScaleMode = 'Font'
$formProxyaddressChanger.ClientSize = '1026, 476'
#region Binary Data
$formProxyaddressChanger.Icon = [System.Convert]::FromBase64String('
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