-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMDTMonitor.Export.ps1
1673 lines (1575 loc) · 76.5 KB
/
MDTMonitor.Export.ps1
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: 2e13c68a-fbf9-4540-b83d-bc14521765be
# Source File: MDTMonitor.psf
#------------------------------------------------------------------------
#region File Recovery Data (DO NOT MODIFY)
<#RecoveryData:
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#>
#endregion
<#
.NOTES
--------------------------------------------------------------------------------
Code generated by: SAPIEN Technologies, Inc., PowerShell Studio 2015 v4.2.93
Generated on: 2015-10-19 10:12
Generated by: Matt
Organization: LST
--------------------------------------------------------------------------------
.DESCRIPTION
GUI script generated by PowerShell Studio 2015
#>
#----------------------------------------------
#region Application Functions
#----------------------------------------------
function OnApplicationLoad {
#Note: This function is not called in Projects
#Note: This function runs before the form is created
#Note: To get the script directory in the Packager use: Split-Path $hostinvocation.MyCommand.path
#Note: To get the console output in the Packager (Windows Mode) use: $ConsoleOutput (Type: System.Collections.ArrayList)
#Important: Form controls cannot be accessed in this function
#TODO: Add snapins and custom code to validate the application load
return $true #return true for success or false for failure
}
function OnApplicationExit {
#Note: This function is not called in Projects
#Note: This function runs after the form is closed
#TODO: Add custom code to clean up and unload snapins when the application exits
$script:ExitCode = 0 #Set the exit code for the Packager
}
#endregion Application Functions
#----------------------------------------------
# Generated Form Function
#----------------------------------------------
function Call-MDTMonitor_psf {
#----------------------------------------------
#region Import the Assemblies
#----------------------------------------------
[void][reflection.assembly]::Load('mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
[void][reflection.assembly]::Load('System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
[void][reflection.assembly]::Load('System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')
[void][reflection.assembly]::Load('System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
#endregion Import Assemblies
#----------------------------------------------
#region Generated Form Objects
#----------------------------------------------
[System.Windows.Forms.Application]::EnableVisualStyles()
$formMain = New-Object 'System.Windows.Forms.Form'
$cb_autorefreshmain = New-Object 'System.Windows.Forms.CheckBox'
$pl_output = New-Object 'System.Windows.Forms.Panel'
$bt_dgClose = New-Object 'System.Windows.Forms.Button'
$dg_output = New-Object 'System.Windows.Forms.DataGridView'
$bt_info = New-Object 'System.Windows.Forms.Button'
$pl_info = New-Object 'System.Windows.Forms.Panel'
$cb_autorefreshinfo = New-Object 'System.Windows.Forms.CheckBox'
$bt_ViewWarnings = New-Object 'System.Windows.Forms.Button'
$bt_ViewErrors = New-Object 'System.Windows.Forms.Button'
$bt_DaRTRemote = New-Object 'System.Windows.Forms.Button'
$bt_remotedesktop = New-Object 'System.Windows.Forms.Button'
$lb_stepofstep = New-Object 'System.Windows.Forms.Label'
$pb_progress = New-Object 'System.Windows.Forms.ProgressBar'
$tb_warnings = New-Object 'System.Windows.Forms.TextBox'
$tb_errors = New-Object 'System.Windows.Forms.TextBox'
$tb_elapsed = New-Object 'System.Windows.Forms.TextBox'
$tb_end = New-Object 'System.Windows.Forms.TextBox'
$tb_start = New-Object 'System.Windows.Forms.TextBox'
$tb_step = New-Object 'System.Windows.Forms.TextBox'
$tb_deploymentstatus = New-Object 'System.Windows.Forms.TextBox'
$tb_computername = New-Object 'System.Windows.Forms.TextBox'
$tb_id = New-Object 'System.Windows.Forms.TextBox'
$lb_warnings = New-Object 'System.Windows.Forms.Label'
$lb_errors = New-Object 'System.Windows.Forms.Label'
$lb_elapsed = New-Object 'System.Windows.Forms.Label'
$lb_end = New-Object 'System.Windows.Forms.Label'
$lb_start = New-Object 'System.Windows.Forms.Label'
$lb_progress = New-Object 'System.Windows.Forms.Label'
$lb_Step = New-Object 'System.Windows.Forms.Label'
$lb_deploymentstatus = New-Object 'System.Windows.Forms.Label'
$lb_ComputerName = New-Object 'System.Windows.Forms.Label'
$labelID = New-Object 'System.Windows.Forms.Label'
$lb_Identity = New-Object 'System.Windows.Forms.Label'
$bt_info_close = New-Object 'System.Windows.Forms.Button'
$buttonExit = New-Object 'System.Windows.Forms.Button'
$buttonLoad = New-Object 'System.Windows.Forms.Button'
$datagridviewResults = New-Object 'System.Windows.Forms.DataGridView'
$dg_Time = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$dg_Message = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$timer_main = New-Object 'System.Windows.Forms.Timer'
$timer_info = New-Object 'System.Windows.Forms.Timer'
$checkboxCheckbox1 = New-Object 'System.Windows.Forms.CheckBox'
$ID = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$Name = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$Status = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$StepName = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$PercentComplete = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$Column1 = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$ElapsedTime = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$CurrentStep = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$TotalSteps = New-Object 'System.Windows.Forms.DataGridViewTextBoxColumn'
$InitialFormWindowState = New-Object 'System.Windows.Forms.FormWindowState'
#endregion Generated Form Objects
#----------------------------------------------
# User Generated Script
#----------------------------------------------
#Set Global variables
$global:computername = $null
$global:dartport = $null
$global:dartticket = $null
$global:dartip = $null
$global:url = $null
$global:server = $null
$global:localtime = $null
$global:dartpath = $null
$FormEvent_Load={
#Load External Config file
If (Test-Path ".\MDTMonitor.config.xml")
{
try {
[XML]$ConfXML = Get-Content .\MDTMonitor.config.xml
#Add config items into global data
if($ConfXML.RootElement.Configuration.URL -eq "http://changeme:9801/MDTMonitorData/Computers")
{
[Windows.Forms.MessageBox]::Show("You need to update MDTMonitor.config.xml with correct data.", "Update Config!", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
$buttonExit.PerformClick()
}
$global:url = $ConfXML.RootElement.Configuration.URL
$global:server = $ConfXML.RootElement.Configuration.server
$global:dartpath = $ConfXML.RootElement.Configuration.DartToolPath
$global:localtime = $ConfXML.RootElement.Configuration.LocalTime.ToLower()
}
catch{[Windows.Forms.MessageBox]::Show("$error.Exception", "Error!", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)}
}
Else
{
[Windows.Forms.MessageBox]::Show("MDTMonitor.config.xml must exist and be located in the same dir.", "Config Missing", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
$buttonExit.PerformClick()
}
}
$buttonExit_Click={
#Close Application
$formMain.Close()
}
$buttonLoad_Click={
#Load information from webservice and add to datagrid
$datagridviewResults.Rows.Clear()
# Load Global Data from MDT Webservice
$URL = "$($global:url)"
function GetMDTData {
$Data = Invoke-RestMethod $URL
foreach($property in ($Data.content.properties) ) {
New-Object PSObject -Property @{
Name = $($property.Name);
PercentComplete = $($property.PercentComplete.'#text');
Warnings = $($property.Warnings.'#text');
Errors = $($property.Errors.'#text');
DeploymentStatus = $(
Switch ($property.DeploymentStatus.'#text') {
1 { "Active/Running" }
2 { "Failed" }
3 { "Completed" }
4 { "Unresponisve" }
Default { "Unknown" }
}
);
StartTime = [datetime]$($property.StartTime.'#text') # -replace "T"," ";
EndTime = $(
if (($property.EndTime.'#text') -ne $null){
[datetime]$($property.EndTime.'#text')
}
);#-replace "T"," ";
ID = $($property.ID.'#text')
UniqueID = $($property.UniqueID.'#text')
CurrentStep = $($property.CurrentStep.'#text')
TotalSteps = $($property.TotalSteps.'#text')
StepName = $($property.StepName)
LastTime = [datetime]$($property.LastTime.'#text') #-replace "T"," ";
DartIP = $($property.DartIP) -replace "System.XML.XMLElement", "";
DartPort = $($property.DartPort) -replace "System.XML.XMLElement", "";
DartTicket = $($property.DartTicket) -replace "System.XML.XMLElement", "";
VMHost = $($property.VMHost) -replace "System.XML.XMLElement", "";
VMName = $($property.VMName) -replace "System.XML.XMLElement", "";
}
}
}
try{
$mdtdata = GetMDTData
foreach ($item in $mdtdata) {
If($item.EndTime -ne $null)
{
$ElapsedTime = ($item.LastTime).Subtract($item.StartTime)
if($ElapsedTime.Days -ne 0)
{
$ElapsedString = $ElapsedTime.ToString("%d\d\ hh\:mm\:ss")
}
else
{
$ElapsedString = $ElapsedTime.ToString("hh\:mm\:ss")
}
}
else
{
$ElapsedTime = [DateTime]::Now.ToUniversalTime().Subtract($item.StartTime)
if($ElapsedTime.Days -ne 0)
{
$ElapsedString = $ElapsedTime.ToString("%d\d\ hh\:mm\:ss")
}
else
{
$ElapsedString = $ElapsedTime.ToString("hh\:mm\:ss")
}
}
$datagridviewResults.Rows.Add($item.ID, $item.Name, $item.DeploymentStatus, $item.StepName, $item.PercentComplete, $item.StartTime, $ElapsedString , $item.CurrentStep, $item.TotalSteps )
}
$bt_info.Enabled = $true
}
catch{[Windows.Forms.MessageBox]::Show("$error.Exception", "Error!", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)}
if($cb_autorefreshmain.CheckState -eq 'Checked')
{
$timer_main.Start()
}
else
{
$timer_main.Stop()
}
}
$bt_info_Click={
#TODO: Place custom script here
#Stop the refresh of the main window while we are not looking there and also hide the checkbox to dont confuse
$timer_main.Stop()
$cb_autorefreshmain.Visible = $false
Function Get-LocalTime($UTCTime)
{
If ($global:localtime -eq "true") {
$TZ = [System.TimeZoneInfo]::Local
$LocalTime = [System.TimeZoneInfo]::ConvertTimeFromUtc($UTCTime, $TZ)
Return $LocalTime
}
else
{
Return $UTCTime
}
}
if ($datagridviewResults.SelectedCells.Count -ne 0)
{
[int]$selectedrowindex = $datagridviewResults.SelectedCells[0].RowIndex;
[DataGridViewRow]$selectedRow = $datagridviewResults.Rows[$selectedrowindex];
[string]$RowID = ($selectedRow.Cells["ID"].Value).ToString();
}
$bt_ViewErrors.Enabled = $false
$bt_ViewWarnings.Enabled = $false
$bt_DaRTRemote.Visible = $false
# Load Global Data from MDT Webservice
$URL = "$($global:url)"
function GetMDTData {
$Data = Invoke-RestMethod $URL
foreach($property in ($Data.content.properties) ) {
New-Object PSObject -Property @{
Name = $($property.Name);
PercentComplete = $($property.PercentComplete.'#text');
Warnings = $($property.Warnings.'#text');
Errors = $($property.Errors.'#text');
DeploymentStatus = $(
Switch ($property.DeploymentStatus.'#text') {
1 { "Active/Running" }
2 { "Failed" }
3 { "Completed" }
4 { "Unresponisve" }
Default { "Unknown" }
}
);
StartTime = [datetime]$($property.StartTime.'#text') # -replace "T"," ";
EndTime = $(
if (($property.EndTime.'#text') -ne $null){
[datetime]$($property.EndTime.'#text')
}
);#-replace "T"," ";
ID = $($property.ID.'#text')
UniqueID = $($property.UniqueID.'#text')
CurrentStep = $($property.CurrentStep.'#text')
TotalSteps = $($property.TotalSteps.'#text')
StepName = $($property.StepName)
LastTime = [datetime]$($property.LastTime.'#text') #-replace "T"," ";
DartIP = $($property.DartIP) -replace "System.XML.XMLElement", "";
DartPort = $($property.DartPort) -replace "System.XML.XMLElement", "";
DartTicket = $($property.DartTicket) -replace "System.XML.XMLElement", "";
VMHost = $($property.VMHost) -replace "System.XML.XMLElement", "";
VMName = $($property.VMName) -replace "System.XML.XMLElement", "";
}
}
}
try{
$mdtdata = GetMDTData
foreach ($item in $mdtdata){
If($item.ID -eq $RowID)
{
$tb_id.Text = $item.ID
$tb_computername.Text = $item.Name
$global:computername = $item.Name
$tb_deploymentstatus.Text = $item.DeploymentStatus
$tb_step.Text = $item.StepName
$pb_progress.Maximum = $item.TotalSteps
$pb_progress.Value = $item.CurrentStep
$lb_stepofstep.Text = "Step " + $item.CurrentStep + " of " + $item.TotalSteps
$tb_start.Text = (Get-LocalTime($item.StartTime)).ToString("yyyy-MM-dd HH:mm:ss")
$tb_end.Text = if($item.EndTime -ne $null){(Get-LocalTime($item.EndTime)).ToString("yyyy-MM-dd HH:mm:ss")}
If($item.EndTime -ne $null)
{
$ElapsedTime = ($item.LastTime).Subtract($item.StartTime)
if($ElapsedTime.Days -ne 0)
{
$ElapsedString = $ElapsedTime.ToString("%d\d\ hh\:mm\:ss")
}
else
{
$ElapsedString = $ElapsedTime.ToString("hh\:mm\:ss")
}
}
else
{
$ElapsedTime = [DateTime]::Now.ToUniversalTime().Subtract($item.StartTime)
if($ElapsedTime.Days -ne 0)
{
$ElapsedString = $ElapsedTime.ToString("%d\d\ hh\:mm\:ss")
}
else
{
$ElapsedString = $ElapsedTime.ToString("hh\:mm\:ss")
}
}
$tb_elapsed.Text = $ElapsedString
$tb_errors.Text = $item.Errors
if($item.Errors -ne "0"){$bt_ViewErrors.Enabled = $true}
$tb_warnings.Text = $item.Warnings
if($item.Warnings -ne "0"){$bt_ViewWarnings.Enabled = $true}
if($item.DartIP -ne "")
{
$bt_DaRTRemote.Visible = $true
$global:dartport = $item.DartPort
$global:dartticket = $item.DartTicket
$global:dartip = $item.DartIP
}
}
}
}
catch{[Windows.Forms.MessageBox]::Show("$error.Exception", "Error!", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)}
$pl_info.Visible = $true
}
$bt_info_close_Click={
$cb_autorefreshinfo.Checked = $false
if($cb_autorefreshmain.CheckState -eq 'Checked')
{
$timer_main.Start()
}
else
{
$timer_main.Stop()
}
$cb_autorefreshmain.Visible = $true
$pl_info.Visible = $false
}
$bt_remotedesktop_Click={
#Write-Host $global:computername
Invoke-Expression "mstsc.exe /v:$($global:computername)"
}
$bt_DaRTRemote_Click={
#TODO: Place custom script here
#Write-Host $global:dartport
#Write-Host $global:dartticket
#Write-Host "`"$($global:dartip)`""
#[Windows.Forms.MessageBox]::Show("$($global:dartpath)\DartRemoteViewer.exe -ticket=$($global:dartticket) -ipaddress=$($global:dartip) -portnumber=$($global:dartport)", "Config Missing", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
if(Test-Path "$($global:dartpath)\DartRemoteViewer.exe")
{
Invoke-Expression "&`"$($global:dartpath)\DartRemoteViewer.exe`" -ticket=$($global:dartticket) -ipaddress=`"$($global:dartip)`" -port=$($global:dartport)"
}
else
{
[Windows.Forms.MessageBox]::Show("$($global:dartpath)\DartRemoteViewer.exe is missing", "Dart Tool Missing", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
}
#DartRemoteViewer.exe -ticket=$global:dartticket -ipaddress=$global:dartip -portnumber=$global:dartport
}
$bt_ViewErrors_Click={
try{
$scriptblock={
#Force en-US Culture to workaround Get-Winevent bug with empty messages on other cultures
[System.Threading.Thread]::CurrentThread.CurrentCulture = New-Object "System.Globalization.CultureInfo" "en-US"
#Set timespan to get logs from to speed up eventlog gather
$endtime=[datetime]::Now
$starttime=$endtime.AddDays(-7)
# level=2 - means Error ; 3 - means Warning
get-winevent -FilterHashtable @{logname="Application";providername="MDT_Monitor";level=2;starttime=$starttime;endtime=$endtime}}
#Create PS-session to server to run command localaly, much quicker
$pssession=New-PSSession -ComputerName $($global:server)
$eventhash=Invoke-Command -Session $pssession -ScriptBlock $scriptblock | select-object -Property Timecreated,Message
Remove-PSSession -ComputerName $($global:server)
#Clear datagrid
$dg_output.Rows.Clear()
foreach($row in $eventhash)
{
#if(
if($row.Message.ToString() -match $global:computername){
$dg_output.Rows.Add($row.TimeCreated.ToString("yyyy-MM-dd HH:mm:ss"),$row.Message.ToString())
}
}
$pl_output.Visible = $true
}
catch{[Windows.Forms.MessageBox]::Show("$error.Exception", "Error!", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)}
}
$bt_ViewWarnings_Click={
try{
$scriptblock={
#Force en-US Culture to workaround Get-Winevent bug with empty messages on other cultures
[System.Threading.Thread]::CurrentThread.CurrentCulture = New-Object "System.Globalization.CultureInfo" "en-US"
#Set timespan to get logs from to speed up eventlog gather
$endtime=[datetime]::Now
$starttime=$endtime.AddDays(-7)
# level=2 - means Error ; 3 - means Warning
get-winevent -FilterHashtable @{logname="Application";providername="MDT_Monitor";level=3;starttime=$starttime;endtime=$endtime}}
#Create PS-session to server to run command localaly, much quicker
$pssession=New-PSSession -ComputerName $($global:server)
$eventhash=Invoke-Command -Session $pssession -ScriptBlock $scriptblock | select-object -Property Timecreated,Message
Remove-PSSession -ComputerName $($global:server)
#Clear datagrid
$dg_output.Rows.Clear()
foreach($row in $eventhash)
{
#if(
if($row.Message.ToString() -match $global:computername){
$dg_output.Rows.Add($row.TimeCreated.ToString("yyyy-MM-dd HH:mm:ss"),$row.Message.ToString())
}
}
$pl_output.Visible = $true
}
catch{[Windows.Forms.MessageBox]::Show("$error.Exception", "Error!", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)}
}
$bt_dgClose_Click={
#TODO: Place custom script here
$pl_output.Visible = $false
}
$timer_main_Tick={
#TODO: Place custom script here
$buttonLoad.PerformClick()
#Write-host "Tick"
}
$timer_info_Tick={
#TODO: Place custom script here
$bt_info.PerformClick()
}
$cb_autorefreshmain_CheckedChanged={
#TODO: Place custom script here
if($cb_autorefreshmain.CheckState -eq 'Unchecked')
{
$timer_main.Stop()
}
else
{
$timer_main.Start()
$buttonLoad.PerformClick()
}
}
$cb_autorefreshinfo_CheckedChanged={
#TODO: Place custom script here
if($cb_autorefreshinfo.CheckState -eq 'Unchecked')
{
$timer_info.Stop()
}
else
{
$timer_info.Start()
$bt_info.PerformClick()
}
}
$datagridviewResults_ColumnHeaderMouseClick=[System.Windows.Forms.DataGridViewCellMouseEventHandler]{
#Event Argument: $_ = [System.Windows.Forms.DataGridViewCellMouseEventArgs]
#Write-Host "test"
if($datagridviewResults.DataSource -is [System.Data.DataTable])
{
$column = $datagridviewResults.Columns[$_.ColumnIndex]
$direction = [System.ComponentModel.ListSortDirection]::Ascending
if($column.HeaderCell.SortGlyphDirection -eq 'Descending')
{
$direction = [System.ComponentModel.ListSortDirection]::Descending
}
$datagridviewResults.Sort($datagridviewResults.Columns[$_.ColumnIndex], $direction)
}
}
$datagridviewResults_CellMouseDoubleClick=[System.Windows.Forms.DataGridViewCellMouseEventHandler]{
#Event Argument: $_ = [System.Windows.Forms.DataGridViewCellMouseEventArgs]
$bt_info.PerformClick()
}
# --End User Generated Script--
#----------------------------------------------
#region Generated Events
#----------------------------------------------
$Form_StateCorrection_Load=
{
#Correct the initial state of the form to prevent the .Net maximized form issue
$formMain.WindowState = $InitialFormWindowState
}
$Form_Cleanup_FormClosed=
{
#Remove all event handlers from the controls
try
{
$cb_autorefreshmain.remove_CheckedChanged($cb_autorefreshmain_CheckedChanged)
$bt_dgClose.remove_Click($bt_dgClose_Click)
$bt_info.remove_Click($bt_info_Click)
$cb_autorefreshinfo.remove_CheckedChanged($cb_autorefreshinfo_CheckedChanged)
$bt_ViewWarnings.remove_Click($bt_ViewWarnings_Click)
$bt_ViewErrors.remove_Click($bt_ViewErrors_Click)
$bt_DaRTRemote.remove_Click($bt_DaRTRemote_Click)
$bt_remotedesktop.remove_Click($bt_remotedesktop_Click)
$bt_info_close.remove_Click($bt_info_close_Click)
$buttonExit.remove_Click($buttonExit_Click)
$buttonLoad.remove_Click($buttonLoad_Click)
$datagridviewResults.remove_CellMouseDoubleClick($datagridviewResults_CellMouseDoubleClick)
$datagridviewResults.remove_ColumnHeaderMouseClick($datagridviewResults_ColumnHeaderMouseClick)
$formMain.remove_Load($FormEvent_Load)
$timer_main.remove_Tick($timer_main_Tick)
$timer_info.remove_Tick($timer_info_Tick)
$formMain.remove_Load($Form_StateCorrection_Load)
$formMain.remove_FormClosed($Form_Cleanup_FormClosed)
}
catch [Exception]
{ }
}
#endregion Generated Events
#----------------------------------------------
#region Generated Form Code
#----------------------------------------------
$formMain.SuspendLayout()
$pl_output.SuspendLayout()
$pl_info.SuspendLayout()
#
# formMain
#
$formMain.Controls.Add($cb_autorefreshmain)
$formMain.Controls.Add($pl_output)
$formMain.Controls.Add($bt_info)
$formMain.Controls.Add($pl_info)
$formMain.Controls.Add($buttonExit)
$formMain.Controls.Add($buttonLoad)
$formMain.Controls.Add($datagridviewResults)
$formMain.ClientSize = '827, 603'
$formMain.FormBorderStyle = 'FixedSingle'
#region Binary Data
$formMain.Icon = [System.Convert]::FromBase64String('
AAABAAMAEBAAAAAAIABoBAAANgAAACAgAAAAACAAqBAAAJ4EAAAwMAAAAAAgAKglAABGFQAAKAAA
ABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Abu7uweurq4P
oaGhGZaWliOPj48nj4+PJ5aWliOioqIZsLCwEcHBwQfMzMwD////Af///wH///8BxsbGA729vQ2r
q6sflpaWOYCAgE9tbW1jYWFhb2BgYG9tbW1jgYGBUZiYmDmvr68hx8fHDdbW1gP///8B////Aa6u
rgevr68bnJycPYKCgmFtbW2JZ2dnsW9vb8Nvb2/DXl5eqWdnZ4OEhIRfoaGhPbm5uRvMzMwH////
Af///wF/f38JlZWVH5eXl0m0tLSrzMzM8dXV1f/Pz8//09PT/9nZ2f/KysrnpKSkj5SUlD+oqKgd
qampB////wEAAAADJSUlCVZWVhnGxsarycnJ+7CwsPmpqan5oqKi+aOjo/urq6v9srKy/83NzfvF
xcWPbW1tE0hISAX///8BAAAABQAAAAumpqZlrq6u85iYmPGFhYXzdHR09XJycvV3d3f7c3Nz/4GB
gf+srKn7traw8a6url0BAQEHAAAAAwAAAAc0NDQXoKCI15SUfu1wcHDtW1tb8UpKSvNERETzUVFP
9XJyWfVzc3P1np5798LCg/OdnZ3TU1NTDwAAAAMAAAAJfX19U5ubeOl+flzrTU1N6zMzM+0SEhLt
CQkJ6yMjGe2MjEj5T09O9WdnZ+16enjlgYGB4YeHh0sAAAAFDg4OC4WFhZV6enrtYGBX6RcXF+El
JRLpOTkX8RsbEvEODg71ICAg9ykpKfE1NTXfWFhY321tbdt1dXVvAAAABR4eHg1qamqpWVlZ+UpK
QusODg7dMTEW6UJCHfEFBQXvEBAQ8x4eHvc7OyntICAg3zg4ONdVVVPVXFxcbwAAAAUUFBQLZ2dn
jxoaGv+AgFXpKysW3xMTE+UeHh7tGxsb8xsbG+8XFxf9NjYv+0ZGPO85OTnZWlpJ1UtLS08AAAAF
AAAAB56enksICAj9Pj4c/UpKPes0NDTlS0s57zAwLv04ODL7LCws/y8vL/87Ozn9T09K6zQ0NMUd
HR0VAAAAAwAAAAWGhoYZOzs70RgYCP9TU1P9X19f92VlZfNgYD//jIxP/0JCQv9KSkr/MzMz/zMz
M/lHR0d5AAAABwAAAAMAAAADExMTB4+Pj08TExPxOTk5/3x8ev+BgWv/Z2dn/2pqaP9zc27/cHBw
/zU1JP9JSUnJfHx8FQAAAAX///8B////AQAAAAM6OjoJkJCQTz09Pc1mZmX1mJiE/5CQkP+QkJD/
d3du/01NTPlzc3OdkJCQGwcHBwX///8B////Af///wH///8BAAAAAxkZGQdycnITenp6U0hISKs/
Pz/DSUlJt4CAgHeBgYEvPDw8CQAAAAX///8B////Af///wEAAP//AAD//wAA//8AAP//AAD//wAA
//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//KAAAACAAAABAAAAAAQAg
AAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////AcbGxgPCwsIF
ubm5Cbe3twuwsLAPq6urE6WlpReioqIZn5+fG56enhuenp4bn5+fG6KiohmmpqYXq6urE6+vrw+2
trYLvr6+CcPDwwXGxsYD////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
/wHLy8sDvLy8Cba2tg2urq4Tp6enGZ6eniGYmJglkpKSLY2NjS+IiIgzhoaGM4eHhzOIiIgzjY2N
L5KSkiuZmZkloKCgIampqRmxsbETvb29DcXFxQnLy8sFz8/PA////wH///8B////Af///wH///8B
////Af///wH///8BycnJB7y8vAuzs7MVrKysHaGhoSmZmZkzjY2NPYWFhUd7e3tRdHR0V25ubl1r
a2tfa2trX25ubl11dXVXe3t7UYaGhkePj48/m5ubM6SkpCmvr68dubm5FcfHxwvR0dEH1dXVA///
/wH///8B////Af///wH///8B////AcPDwwW/v78Lubm5Fa6uriGlpaUtmJiYPY2NjUmAgIBZdXV1
Y2lpaW9iYmJ3Wlpaf1ZWVoNWVlaDWVlZf2JiYndpaWlxdnZ2Y4GBgVmPj49JmpqaPaioqC2zs7Mh
wcHBE8vLywvX19cF////Af///wH///8B////Af///wGsrKwDuLi4Cba2thOwsLAfpqamMZubmz+M
jIxTgICAYXFxcXVmZmaDWlpalVBQUJ9ERESnQEBAqz8/P6tDQ0OlTExMnVZWVpNlZWWDcnJydYKC
gmOPj49Tn5+fP6urqzG5ubkfwMDAE9DQ0AnY2NgD////Af///wH///8B////AZ2dnQWvr68Lr6+v
F6qqqiWfn585lJSUSYWFhV97e3txcnJyi2xsbKFsbGy/fX190Y+Pj92VlZXhlZWV4Y6Ojtt0dHTH
WVlZr1xcXJFpaWmBenp6bYiIiF2ZmZlJpaWlN7S0tCW9vb0XxsbGC8/PzwX///8B////Af///wH/
//8BgICAB5iYmAufn58ZnZ2dJ5WVlTuPj49PkZGRc5qamp2wsLDVxcXF897e3v/e3t7/29vb/9vb
2//b29v/3Nzc/+Dg4P/g4OD/wcHB56KioruCgoJ/goKCYZKSkkuenp45q6urJbKyshe2trYLr6+v
Bf///wH///8B////Af///wFaWloHeXl5C4mJiReMjIwlkpKSPaGhoV+6urqx0tLS6dzc3P3a2tr/
zs7O/8jIyP3ExMT9xMTE/cfHx/3Ozs790dHR/dPT0//d3d3/39/f+8vLy9egoKCFi4uLQ5aWljOf
n58hpKSkFaCgoAuRkZEF////Af///wH///8BAAAAAyMjIwdEREQLXFxcFW1tbSGnp6dXxMTEu9ra
2v3S0tL9wMDA+7i4uPuzs7P7r6+v+6ysrPusrKz7rq6u+62trfu3t7f7uLi4/7e3t//AwMD/1tbW
/97e3vu+vr6RkZGRN4GBgRl/f38RbGxsB0VFRQP///8B////AQAAAAMAAAADBwcHBxoaGgszMzMT
T09PH8DAwKHW1tb1xMTE+bW1tfempqb3oKCg96Ojo/mhoaH5nZ2d+ZSUlPmYmJj7mpqa/Z6env2e
np7/pqam/6ysrP+4uLj9ycnJ+dXV1e3GxsaLWlpaFU9PTw83NzcHExMTA////wH///8BAAAAAwAA
AAUAAAAJAQEBDS4uLhmzs7NtysrK+a6urvOgoKDxnZ2d85OTk/WPj4/1gICA9Xt7e/V8fHz3goKC
94GBgft4eHj/enp6/4CAgP+Hh4f/kJCQ/6enp/20tLT3tLS08cbGxvO6urpnRUVFEQUFBQcAAAAF
AAAAA////wEAAAAFAAAABwAAAAsAAAAPioqKP7W1tc2np6fvl5eX7ZCQkO+UlJTzfX1983Nzc/Nr
a2vzZ2dn9WRkZPVnZ2f1d3d392xsbP1nZ2f/bW1t/3R0dP96enr/pKSk+7Gxp/exsZvzra2o7ba2
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
AQcsLCwLu7u7N25ubqUGBgb7AAAA/yUlJf9ubm7/bm5u/4mJif9ycm7/ZGRi/2VlZf9cXFr/X19a
/2hoZv9lZWX/Y2Nj/2hoaP9sbGz/U1NM/w8PDf8SEhL9TExM25GRkTM8PDwLAAAABQAAAAP///8B
////Af///wEAAAADAAAABQYGBgd/f38Vv7+/R0xMTMsGBgb7BgYG/0xMTP9sbGz/jIyH/6ioa/+F
hW//bm5u/25ubv9vb2//cXFx/319fP+IiHT/e3t6/3BwcP9WVir/HR0P/11dXd+WlpZvhISEExQU
FAcAAAAFAAAAA////wH///8B////Af///wEAAAADAAAABREREQdqamoRwMDASW1tbacVFRXzISEh
+2FhYfl0dHH/sbF3/5ycif+MjIz/ioqK/4qKiv+Li4v/j4+M/6Skgf9oaGX/ISEh/0hISPOBgYHB
paWlQ4uLixUTExMHAAAABQAAAAP///8B////Af///wH///8B////AQAAAAMAAAADAAAABRISEgeE
hIQVvr6+OXx8fIloaGi7eHh44U1NTfuUlJL9f39//46Ojv+dnZ3/nZ2d/42Njf9iYmH/SUlJ/0pK
SvljY2Prm5ubi5eXlzdiYmIPISEhBwAAAAUAAAAD////Af///wH///8B////Af///wH///8B////
Af///wEAAAADAAAABQgICAc3NzcLgYGBFZeXlx+fn59RVlZWsSkpKeUgICDvGhoa9xMTE/kXFxf3
PDw87Xd3d8+JiYmth4eHb5GRkTFubm4RICAgCQAAAAUAAAAFAAAAA////wH///8B////Af///wH/
//8B////Af///wH///8B////AQAAAAMAAAADAAAABQICAgUTExMJKSkpC4eHhxe0tLQ1mpqaYY6O
jneKioqJgYGBkX9/f4mUlJRti4uLPXR0dCFVVVUPNDQ0CwsLCwcAAAAFAAAAAwAAAAP///8B////
Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA
AAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af///wH///8B////Af///wH///8Bx8fH
A8bGxgXCwsIFwMDAB729vQm5ubkLtbW1DbKysg+urq4RrKysE6qqqhOnp6cVp6enFaamphWmpqYV
p6enFaenpxWqqqoTrKysE6+vrxGxsbEPtLS0Dbe3twu7u7sJwcHBB8PDwwfFxcUFxMTEA8jIyAP/
//8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af//
/wH///8B////AczMzAPIyMgFxMTEB7y8vAm2trYNsrKyD7CwsBGqqqoVpqamGaKiohufn58fnJyc
IZmZmSOXl5cllpaWJZWVlSWVlZUllZWVJZeXlyWZmZkjm5ubIaCgoB+jo6MbqKioGaurqxWvr68T
tbW1D76+vg3BwcEJxcXFB8fHxwXJyckD1NTUA////wH///8B////Af///wH///8B////Af///wH/
//8B////Af///wH///8B////Af///wH///8B09PTA8nJyQW+vr4Jtra2DbS0tBGvr68VqKioGaOj
ox+enp4jmZmZKZSUlC2QkJAxjIyMNYiIiDeFhYU5g4ODO4KCgjuDg4M7hISEO4WFhTmJiYk3jIyM
M5GRkTGVlZUtmpqaKaCgoCOmpqYfq6urG7GxsRW6uroRw8PDDcjIyAnJyckH0NDQBc3NzQP///8B
////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHc3NwFxsbGB7q6ugu3