-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMainForm.TempPoint.psf
695 lines (657 loc) · 41.6 KB
/
MainForm.TempPoint.psf
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
<File version="3.1">
<FileID>bdca7ae3-a8df-436e-b775-cc06211da5b0</FileID>
<Preview>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
v/f/A0EoMQ0SA0dhAAAAAElFTkSuQmCC</Preview>
<Form>FAvN1omRvyMAACODCAAAAAAABADtWltP4zgUfl9p/4OVh9WuVEGb3mAWIkG5CA0MFe3MPFZucgBv3biyHaD7
6/c4ofSSpHEo7WhGK6qqVXx8bt/5fHzK0e3wH/C18n7/jZCj5AvR0wkcO72p0jDe+87CQDyrvQsh
x8l7hWQ9qpBvIBUT4XFjr2r+KqQTcR1JOA4h0pLyCulGQ878zzDtixGEx8N2mzb9Zqt2WG9A9eDQ
ISEdo+Z73O/k7LJ7e83CEcivmnGmpw7xHxkPJAo6HRFqKbhyYrvR8q4UE5B6+rrDSaRFz6ccztgY
QmMVLj2okFr7aH+2tEj0RgTgeBeoqVCmwxmEusf+RYGDZr1CmrV6odANlQ8sdLwmLk9ehSJf8N3x
ssNTKNzTVOquUExjOByvgxaD7PkSICyU7cOLdryTM4JaSaKW5Oo9f8KtXwWvBQ3yLB6Yh0f78fKZ
bDECexOUNfmnLAS5dSwqo86fqautA2E6bGfCHyGEGOepKKUXXwufJqlBc+tVC4kZghoV8vqyEEow
tOKWhVyXhsDdua8ZVZCKR7zqCtOzLqGnkdYi3F4il6xBe+7gHjB/PryaPYz1X4LuPII/guByIu5g
IqRWDtlfdmXf+PKTetcDjpW14N5HeHfH/EfDDafi5ce5KPVw4L/lzlDMh2Tumg6B/zivuFE/g2T3
Vp1IiNkz+KXypuao/KUS91Zt3dsrleStX+hbFgsXE/NC29E4SLcdGQKG+/HsP2NKU7Tb8dx2uvfI
l/vOAv2IfYuFSJ8Or8IAXhwv07DFTmG2+414QoyvHlCDpccrTcN+0jXY9xDbJuUl7j1/Ybpk28Ao
Fw93oFAvNmomR+UaiHa9jWBoHW63h5i7Z43SWtW2t5kjx7VZHfen53/Q8eRvO3u+KuiI8QQDNuRg
xO8A1UkWPjheX0Zgt8U3piLKe3rK4ZT6o47gQubIl0fpDYRRT0s22TpQ8Y4UKaOpZH97NaYPYC5L
GLYkwS5a4drk11DfUqdYSOt9IXgcDhMXs3hHFJ8ieDoUkU5Zs8zuK9xetv23iWBShPPUWfXwQRAj
HK/CeFyYWix3wJQsXRsuSUp3jRtLhbP8pbiGdgia9ehYe6PPlim+0ceJablYculI51zhjab1V/YO
ejnKs2kQP108f8tmZMvdWXETVnKKFMc4m9FzK9hqmLNw8lbjkzddW9loyfXNEjD1uiHpjEIrcQRn
o2tmVDwmYiqZFAVEC6IfgdwLzsUz8g95G9+oT4U7lzyoy8JxJzehtRceezwuASyDit/R22UjLMtQ
S3A1G64ZsxaPP9ddDbLRtWGmd0g82df23RCPWy2ecW9GPVne2VJPo12SemwPtlejDPMoQiX8zz1p
7kkNyd5DPYgWt158IGzEPSuGlqEet1aM5Tm6ik/pD6Genc4bsme99qk+DymiPXC8C8pVGfJpNFo2
TPJuZOS7ZwmQvOlDPj5alvhAo4ilKaUHDxuOHTJa+/xAbt7e7xrqGT/a7ArqbnUXYE85uDWwF/cN
q2D/U/31U+E9FcvN8d6XgObB89YRr58GD1JEk67A1QxK4Tz2G7sMlLKL+ZofrkvOrT7svx5W/bcs
A7eFOrBcS9RBhhOLoDq51yDjiKaNGswfrvxGkdoh4d68LZKnOcCcfVTefwhM9jC/IwAA</Form>
<Code><![CDATA[<#
Bugs:
- If you check a box too fast, the gpo may/may not appear in the rich text box displaying the links as expected
#>
function Get-CanonicalName ([string[]]$DistinguishedName)
{
foreach ($dn in $DistinguishedName)
{
$d = $dn.Split(',') ## Split the dn string up into it's constituent parts
$arr = (@(($d | Where-Object { $_ -notmatch 'DC=' }) | ForEach-Object { $_.Substring(3) })) ## get parts excluding the parts relevant to the FQDN and trim off the dn syntax
[array]::Reverse($arr) ## Flip the order of the array.
## Create and return the string representation in canonical name format of the supplied DN
"{0}/{1}" -f (($d | Where-Object { $_ -match 'dc=' } | ForEach-Object { $_.Replace('DC=', '') }) -join '.'), ($arr -join '/')
}
}
$formADGPOLinkerUtility_Load = {
$formADGPOLinkerUtility.Text = "$($formADGPOLinkerUtility.Text) $script:version"
# https://docs.microsoft.com/en-us/previous-versions/windows/desktop/wmi_v2/class-library/gpo-class-microsoft-grouppolicy
$script:gpos = Get-GPO -All
$script:checkedNodes = @{}
# Empty array to hold all possible GPO links
$script:gPLinks = @()
# GPOs linked to the root of the domain
# !!! Get-ADDomain does not return the gPLink attribute
$script:gPLinks += Get-ADObject -Identity (Get-ADDomain).distinguishedName `
-Properties name, distinguishedName, gPLink, gPOptions
# GPOs linked to OUs
# !!! Get-GPO does not return the gPLink attribute
$script:gPLinks += Get-ADOrganizationalUnit -Filter * -Properties name, `
distinguishedName, gPLink, gPOptions
# GPOs linked to sites
$script:gPLinks += Get-ADObject -LDAPFilter '(objectClass=site)' `
-SearchBase "CN=Sites,$((Get-ADRootDSE).configurationNamingContext)" `
-SearchScope OneLevel -Properties name, distinguishedName, gPLink, gPOptions
$script:gpos| Sort-Object -Property DisplayName | %{
$node = New-Object -TypeName System.Windows.Forms.TreeNode -ArgumentList $_.DisplayName
$node.Tag = $_
$tv_groupPolicies.Nodes.Add($node)
}
}
$tv_groupPolicies_AfterSelect=[System.Windows.Forms.TreeViewEventHandler]{
$buttonGetSelectedGpoReport.Enabled = $true
#Event Argument: $_ = [System.Windows.Forms.TreeViewEventArgs]
$rtb_selectedGpoLinks.Clear()
$gpo = $tv_groupPolicies.SelectedNode.Tag
# if there is a gpo object assigned to it
if ($gpo)
{
# print it
$rtb_selectedGpoLinks.Lines += $gpo.DisplayName
# check if any OU / SITE / CONTAINER ETC. contains a link to this gpo
$script:gPLinks | %{
$container = $_
# parse the links on this container
for ($i = 0; $i -lt $container.LinkedGroupPolicyObjects.count; $i++)
{
$link = $container.LinkedGroupPolicyObjects[$i]
# if this gpo is linked to this container
if ($link -match $gpo.Id)
{
# print it as such
Write-Debug "`t$(Get-CanonicalName -DistinguishedName $container.DistinguishedName)"
$rtb_selectedGpoLinks.Lines += "`t$(Get-CanonicalName -DistinguishedName $container.DistinguishedName)"
break
}
}
} # end for each gpo link
$rtb_selectedGpoLinks.Lines += [System.Environment]::NewLine
} # end if gpo
}
$tv_groupPolicies_AfterCheck=[System.Windows.Forms.TreeViewEventHandler]{
#Event Argument: $_ = [System.Windows.Forms.TreeViewEventArgs]
$rtb_checkedGpoLinks.Clear()
$script:checkedNodes = @{}
Write-Debug "Checked nodes:"
$tv_groupPolicies.Nodes | %{
if ($_.Checked)
{
if ($_.Tag -and $_.Tag.Id)
{
Write-Debug "`t$($_.Tag.DisplayName)"
$script:checkedNodes[$_.Tag.Id] = $_
}
else
{
Write-Warning "A GPO was selected from the Tree View, but it was not applied to the TreeViewNode.Tag property. It will not be added to 'checked nodes'"
}
}
}
Write-Debug "Total nodes checked: $($script:checkedNodes.count)"
# for each checked node
$script:checkedNodes.Keys | %{
$gpoId = $_ # the key in the hash is the gpo id...
$gpo = $script:checkedNodes[$gpoId].Tag
# if there is a gpo object assigned to it
if ($gpo)
{
# print it
$rtb_checkedGpoLinks.Lines += $gpo.DisplayName
# check if any OU / SITE / CONTAINER ETC. contains a link to this gpo
$script:gPLinks | %{
$container = $_
# parse the links on this container
for ($i = 0; $i -lt $container.LinkedGroupPolicyObjects.count; $i++)
{
$link = $container.LinkedGroupPolicyObjects[$i]
# if this gpo is linked to this container
if ($link -match $gpoId)
{
# print it as such
Write-Debug "`t$(Get-CanonicalName -DistinguishedName $container.DistinguishedName)"
$rtb_checkedGpoLinks.Lines += "`t$(Get-CanonicalName -DistinguishedName $container.DistinguishedName)"
break
}
}
} # end for each gpo link
$rtb_checkedGpoLinks.Lines += [System.Environment]::NewLine
} # end if gpo
} # end for each checked gpo
# enable the button report button for multiple gpos
$buttonGetCheckedGpoReports.Enabled = $script:checkedNodes.Count -gt 0
}
$buttonGetSelectedGpoReport_Click = {
$gpo = $tv_groupPolicies.SelectedNode.Tag
if ($gpo)
{
$outputPath = (Join-Path -Path (Get-ScriptDirectory) -ChildPath "$($gpo.DisplayName).html")
Write-Debug "Writing report to: $outputPath"
Get-GPOReport -Guid $gpo.Id -ReportType HTML -Path $outputPath
Write-Debug "Invoking item: $outputPath"
Invoke-Item -Path $outputPath
}
}
$buttonGetCheckedGpoReports_Click={
# foreach checked node
$script:checkedNodes.Keys | %{
$gpoId = $_ # the key in the hash is the gpo id...
$gpo = $script:checkedNodes[$gpoId].Tag
if ($gpo)
{
$outputPath = (Join-Path -Path (Get-ScriptDirectory) -ChildPath "$($gpo.DisplayName).html")
Write-Debug "Writing report to: $outputPath"
Get-GPOReport -Guid $gpo.Id -ReportType HTML -Path $outputPath
Write-Debug "Invoking item: $outputPath"
Invoke-Item -Path $outputPath
}
}
}
$aboutToolStripMenuItem_Click={
#TODO: Place custom script here
if ((Show-AboutForm_psf) -eq 'OK')
{
}
}
#region Control Helper Functions
function Get-CheckedNode
{
<#
.SYNOPSIS
This function collects a list of checked nodes in a TreeView
.DESCRIPTION
This function collects a list of checked nodes in a TreeView
.PARAMETER $NodeCollection
The collection of nodes to search
.PARAMETER $CheckedNodes
The ArrayList that will contain the all the checked items
.EXAMPLE
$CheckedNodes = New-Object System.Collections.ArrayList
Get-CheckedNode $treeview1.Nodes $CheckedNodes
foreach($node in $CheckedNodes)
{
Write-Host $node.Text
}
#>
param (
[ValidateNotNull()]
[System.Windows.Forms.TreeNodeCollection]$NodeCollection,
[ValidateNotNull()]
[System.Collections.ArrayList]$CheckedNodes
)
foreach ($Node in $NodeCollection)
{
if ($Node.Checked)
{
[void]$CheckedNodes.Add($Node)
}
Get-CheckedNode $Node.Nodes $CheckedNodes
}
}
#endregion
]]></Code>
<Mode>0</Mode>
<Assemblies />
</File>