Files
CHAMP/CHAMP.ps1
T
2025-01-24 10:52:05 -05:00

2279 lines
92 KiB
PowerShell

function Get-ScriptDirectory {
#Return the directory name of this script
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport("Kernel32.dll")]
public static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
'
$ScriptPath = Get-ScriptDirectory
$ErrorActionPreference = "SilentlyContinue"
if ([System.Threading.Thread]::CurrentThread.GetApartmentState() -ne [System.Threading.ApartmentState]::STA )
{ Throw (new-object System.Threading.ThreadStateException("The current script requires that the Powershell session must be run in the threading model STA (Single Thread Apartment).")) }
# Loading external assemblies
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
# Creation of the components.
$Form1 = New-Object System.Windows.Forms.Form
$tabControl1 = New-Object System.Windows.Forms.TabControl
$tabPage1 = New-Object System.Windows.Forms.TabPage
$Clear = New-Object System.Windows.Forms.Button
$groupBox3 = New-Object System.Windows.Forms.GroupBox
$GMBox = New-Object System.Windows.Forms.ListBox
$EmailBox = New-Object System.Windows.Forms.GroupBox
$label15 = New-Object System.Windows.Forms.Label
$label14 = New-Object System.Windows.Forms.Label
$label13 = New-Object System.Windows.Forms.Label
$label12 = New-Object System.Windows.Forms.Label
$label11 = New-Object System.Windows.Forms.Label
$label10 = New-Object System.Windows.Forms.Label
$label9 = New-Object System.Windows.Forms.Label
$label8 = New-Object System.Windows.Forms.Label
$label7 = New-Object System.Windows.Forms.Label
$label6 = New-Object System.Windows.Forms.Label
$label5 = New-Object System.Windows.Forms.Label
$label4 = New-Object System.Windows.Forms.Label
$label3 = New-Object System.Windows.Forms.Label
$label2 = New-Object System.Windows.Forms.Label
$label1 = New-Object System.Windows.Forms.Label
$VPNBox = New-Object System.Windows.Forms.TextBox
$PEBox = New-Object System.Windows.Forms.TextBox
$PLSBox = New-Object System.Windows.Forms.TextBox
$OCBox = New-Object System.Windows.Forms.TextBox
$MEBox = New-Object System.Windows.Forms.TextBox
$OUBox = New-Object System.Windows.Forms.TextBox
$LLTBox = New-Object System.Windows.Forms.TextBox
$LBPBox = New-Object System.Windows.Forms.TextBox
$JTBox = New-Object System.Windows.Forms.TextBox
$EIDBox = New-Object System.Windows.Forms.TextBox
$textBox6 = New-Object System.Windows.Forms.TextBox
$DNBox = New-Object System.Windows.Forms.TextBox
$MyIDBox = New-Object System.Windows.Forms.TextBox
$AEBox = New-Object System.Windows.Forms.TextBox
$ACDBox = New-Object System.Windows.Forms.TextBox
$groupBox1 = New-Object System.Windows.Forms.GroupBox
$Search = New-Object System.Windows.Forms.Button
$UNBox = New-Object System.Windows.Forms.TextBox
$radioButton3 = New-Object System.Windows.Forms.RadioButton
$radioButton1 = New-Object System.Windows.Forms.RadioButton
$tabPage2 = New-Object System.Windows.Forms.TabPage
$groupBox6 = New-Object System.Windows.Forms.GroupBox
$label21 = New-Object System.Windows.Forms.Label
$numericUpDown1 = New-Object System.Windows.Forms.NumericUpDown
$label20 = New-Object System.Windows.Forms.Label
$groupBox2 = New-Object System.Windows.Forms.GroupBox
$AutoClearCheck = New-Object System.Windows.Forms.CheckBox
$label19 = New-Object System.Windows.Forms.Label
$richTextBox1 = New-Object System.Windows.Forms.RichTextBox
$REBOOTButton = New-Object System.Windows.Forms.Button
$REMOTEButton = New-Object System.Windows.Forms.Button
$LAPSButton = New-Object System.Windows.Forms.Button
$CLUButton = New-Object System.Windows.Forms.Button
$CFEButton = New-Object System.Windows.Forms.Button
$SCCMButton = New-Object System.Windows.Forms.Button
$textBox1 = New-Object System.Windows.Forms.TextBox
$label18 = New-Object System.Windows.Forms.Label
$tabPage3 = New-Object System.Windows.Forms.TabPage
$webBrowser1 = New-Object System.Windows.Forms.WebBrowser
$toolStrip1 = New-Object System.Windows.Forms.ToolStrip
$toolStripDropDownButton1 = New-Object System.Windows.Forms.ToolStripDropDownButton
$closeToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$toolStripDropDownButton2 = New-Object System.Windows.Forms.ToolStripDropDownButton
$themeToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$lightToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$toolStripMenuItem2 = New-Object System.Windows.Forms.ToolStripMenuItem
$strawberryToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$solarizedToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$draculaToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$halloweenToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$vaporwaveToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$seapunkToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$seawaveToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$sunsetToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$toolStripDropDownButton3 = New-Object System.Windows.Forms.ToolStripDropDownButton
$hscToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$irtToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$geolocationToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$sccmLogParserToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$cherwellKillProcessToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
$button3 = New-Object System.Windows.Forms.Button
$button4 = New-Object System.Windows.Forms.Button
$button6 = New-Object System.Windows.Forms.Button
$button7 = New-Object System.Windows.Forms.Button
$button8 = New-Object System.Windows.Forms.Button
$button9 = New-Object System.Windows.Forms.Button
$button10 = New-Object System.Windows.Forms.Button
$button11 = New-Object System.Windows.Forms.Button
$button12 = New-Object System.Windows.Forms.Button
$button14 = New-Object System.Windows.Forms.Button
$button15 = New-Object System.Windows.Forms.Button
$button16 = New-Object System.Windows.Forms.Button
$button17 = New-Object System.Windows.Forms.Button
$button18 = New-Object System.Windows.Forms.Button
$button19 = New-Object System.Windows.Forms.Button
$Incident = New-Object System.Windows.Forms.Button
$groupBox4 = New-Object System.Windows.Forms.GroupBox
$IncidentBox = New-Object System.Windows.Forms.TextBox
$label17 = New-Object System.Windows.Forms.Label
$CallerNameBox = New-Object System.Windows.Forms.TextBox
$label16 = New-Object System.Windows.Forms.Label
$groupBox5 = New-Object System.Windows.Forms.GroupBox
$label23 = New-Object System.Windows.Forms.Label
$label22 = New-Object System.Windows.Forms.Label
$textBox3 = New-Object System.Windows.Forms.TextBox
$textBox2 = New-Object System.Windows.Forms.TextBox
$backgroundWorker1 = New-Object System.ComponentModel.BackgroundWorker
$button2 = New-Object System.Windows.Forms.Button
$nordToolStripMenuItem = New-Object System.Windows.Forms.ToolStripMenuItem
#
# tabControl1
#
$tabControl1.Controls.Add($tabPage1)
$tabControl1.Controls.Add($tabPage2)
$tabControl1.Controls.Add($tabPage3)
$tabControl1.Location = New-Object System.Drawing.Point(0, 26)
$tabControl1.Name = "tabControl1"
$tabControl1.SelectedIndex = 0
$tabControl1.Size = New-Object System.Drawing.Size(750, 515)
$tabControl1.HotTrack = "True"
$tabControl1.TabIndex = 1
$tabControl1.Appearance = "FlatButtons"
#
# tabPage1
#
$tabPage1.Controls.Add($Clear)
$tabPage1.Controls.Add($groupBox3)
$tabPage1.Controls.Add($EmailBox)
$tabPage1.Controls.Add($groupBox1)
$tabPage1.Location = New-Object System.Drawing.Point(4, 22)
$tabPage1.Name = "tabPage1"
$tabPage1.Padding = New-Object System.Windows.Forms.Padding(3)
$tabPage1.Size = New-Object System.Drawing.Size(742, 489)
$tabPage1.TabIndex = 0
$tabPage1.Text = "User Modules"
$tabPage1.UseVisualStyleBackColor = $true
#
# Clear
#
$Clear.Location = New-Object System.Drawing.Point(8, 272)
$Clear.Name = "Clear"
$Clear.Size = New-Object System.Drawing.Size(139, 23)
$Clear.TabIndex = 3
$Clear.Text = "Clear Search"
$Clear.UseVisualStyleBackColor = $true
#
# groupBox3
#
$groupBox3.Controls.Add($GMBox)
$groupBox3.Location = New-Object System.Drawing.Point(463, 6)
$groupBox3.Name = "groupBox3"
$groupBox3.Size = New-Object System.Drawing.Size(267, 476)
$groupBox3.TabIndex = 2
$groupBox3.TabStop = $false
$groupBox3.Text = "Group Memberships"
#
# GMBox
#
$GMBox.FormattingEnabled = $true
$GMBox.Location = New-Object System.Drawing.Point(7, 20)
$GMBox.Name = "GMBox"
$GMBox.Size = New-Object System.Drawing.Size(254, 446)
$GMBox.TabIndex = 0
#
# EmailBox
#
$EmailBox.Controls.Add($label15)
$EmailBox.Controls.Add($label14)
$EmailBox.Controls.Add($label13)
$EmailBox.Controls.Add($label12)
$EmailBox.Controls.Add($label11)
$EmailBox.Controls.Add($label10)
$EmailBox.Controls.Add($label9)
$EmailBox.Controls.Add($label8)
$EmailBox.Controls.Add($label7)
$EmailBox.Controls.Add($label6)
$EmailBox.Controls.Add($label5)
$EmailBox.Controls.Add($label4)
$EmailBox.Controls.Add($label3)
$EmailBox.Controls.Add($label2)
$EmailBox.Controls.Add($label1)
$EmailBox.Controls.Add($VPNBox)
$EmailBox.Controls.Add($PEBox)
$EmailBox.Controls.Add($PLSBox)
$EmailBox.Controls.Add($OCBox)
$EmailBox.Controls.Add($MEBox)
$EmailBox.Controls.Add($OUBox)
$EmailBox.Controls.Add($LLTBox)
$EmailBox.Controls.Add($LBPBox)
$EmailBox.Controls.Add($JTBox)
$EmailBox.Controls.Add($EIDBox)
$EmailBox.Controls.Add($textBox6)
$EmailBox.Controls.Add($DNBox)
$EmailBox.Controls.Add($MyIDBox)
$EmailBox.Controls.Add($AEBox)
$EmailBox.Controls.Add($ACDBox)
$EmailBox.Location = New-Object System.Drawing.Point(153, 6)
$EmailBox.Name = "EmailBox"
$EmailBox.Size = New-Object System.Drawing.Size(304, 476)
$EmailBox.TabIndex = 1
$EmailBox.TabStop = $false
$EmailBox.Text = "Account Information"
#
# label15
#
$label15.AutoSize = $true
$label15.Location = New-Object System.Drawing.Point(7, 437)
$label15.Name = "label15"
$label15.Size = New-Object System.Drawing.Size(57, 13)
$label15.TabIndex = 29
$label15.Text = "VPN User:"
#
# label14
#
$label14.AutoSize = $true
$label14.Location = New-Object System.Drawing.Point(7, 407)
$label14.Name = "label14"
$label14.Size = New-Object System.Drawing.Size(94, 13)
$label14.TabIndex = 28
$label14.Text = "Password Expired:"
#
# label13
#
$label13.AutoSize = $true
$label13.Location = New-Object System.Drawing.Point(7, 377)
$label13.Name = "label13"
$label13.Size = New-Object System.Drawing.Size(98, 13)
$label13.TabIndex = 27
$label13.Text = "Password Last Set:"
#
# label12
#
$label12.AutoSize = $true
$label12.Location = New-Object System.Drawing.Point(7, 347)
$label12.Name = "label12"
$label12.Size = New-Object System.Drawing.Size(76, 13)
$label12.TabIndex = 26
$label12.Text = "Outlook Client:"
#
# label11
#
$label11.AutoSize = $true
$label11.Location = New-Object System.Drawing.Point(7, 317)
$label11.Name = "label11"
$label11.Size = New-Object System.Drawing.Size(69, 13)
$label11.TabIndex = 25
$label11.Text = "Mobile Email:"
#
# label10
#
$label10.AutoSize = $true
$label10.Location = New-Object System.Drawing.Point(7, 287)
$label10.Name = "label10"
$label10.Size = New-Object System.Drawing.Size(99, 13)
$label10.TabIndex = 24
$label10.Text = "Organizational Unit:"
#
# label9
#
$label9.AutoSize = $true
$label9.Location = New-Object System.Drawing.Point(7, 257)
$label9.Name = "label9"
$label9.Size = New-Object System.Drawing.Size(89, 13)
$label9.TabIndex = 23
$label9.Text = "Last Logon Time:"
#
# label8
#
$label8.AutoSize = $true
$label8.Location = New-Object System.Drawing.Point(7, 227)
$label8.Name = "label8"
$label8.Size = New-Object System.Drawing.Size(101, 13)
$label8.TabIndex = 22
$label8.Text = "Last Bad Password:"
#
# label7
#
$label7.AutoSize = $true
$label7.Location = New-Object System.Drawing.Point(7, 197)
$label7.Name = "label7"
$label7.Size = New-Object System.Drawing.Size(50, 13)
$label7.TabIndex = 21
$label7.Text = "Job Title:"
#
# label6
#
$label6.AutoSize = $true
$label6.Location = New-Object System.Drawing.Point(7, 167)
$label6.Name = "label6"
$label6.Size = New-Object System.Drawing.Size(71, 13)
$label6.TabIndex = 20
$label6.Text = "Enterprise ID:"
#
# label5
#
$label5.AutoSize = $true
$label5.Location = New-Object System.Drawing.Point(7, 137)
$label5.Name = "label5"
$label5.Size = New-Object System.Drawing.Size(35, 13)
$label5.TabIndex = 19
$label5.Text = "Email:"
#
# label4
#
$label4.AutoSize = $true
$label4.Location = New-Object System.Drawing.Point(7, 107)
$label4.Name = "label4"
$label4.Size = New-Object System.Drawing.Size(75, 13)
$label4.TabIndex = 18
$label4.Text = "Display Name:"
#
# label3
#
$label3.AutoSize = $true
$label3.Location = New-Object System.Drawing.Point(7, 77)
$label3.Name = "label3"
$label3.Size = New-Object System.Drawing.Size(98, 13)
$label3.TabIndex = 17
$label3.Text = "MyIdentity Claimed:"
#
# label2
#
$label2.AutoSize = $true
$label2.Location = New-Object System.Drawing.Point(7, 47)
$label2.Name = "label2"
$label2.Size = New-Object System.Drawing.Size(92, 13)
$label2.TabIndex = 16
$label2.Text = "Account Enabled:"
#
# label1
#
$label1.AutoSize = $true
$label1.Location = New-Object System.Drawing.Point(7, 20)
$label1.Name = "label1"
$label1.Size = New-Object System.Drawing.Size(118, 13)
$label1.TabIndex = 15
$label1.Text = "Account Creation Date:"
#
# VPNBox
#
$VPNBox.Location = New-Object System.Drawing.Point(128, 437)
$VPNBox.Name = "VPNBox"
$VPNBox.ReadOnly = $true
$VPNBox.Size = New-Object System.Drawing.Size(165, 20)
$VPNBox.TabIndex = 14
#
# PEBox
#
$PEBox.Location = New-Object System.Drawing.Point(128, 407)
$PEBox.Name = "PEBox"
$PEBox.ReadOnly = $true
$PEBox.Size = New-Object System.Drawing.Size(165, 20)
$PEBox.TabIndex = 13
#
# PLSBox
#
$PLSBox.Location = New-Object System.Drawing.Point(128, 377)
$PLSBox.Name = "PLSBox"
$PLSBox.ReadOnly = $true
$PLSBox.Size = New-Object System.Drawing.Size(165, 20)
$PLSBox.TabIndex = 12
#
# OCBox
#
$OCBox.Location = New-Object System.Drawing.Point(128, 347)
$OCBox.Name = "OCBox"
$OCBox.ReadOnly = $true
$OCBox.Size = New-Object System.Drawing.Size(165, 20)
$OCBox.TabIndex = 11
#
# MEBox
#
$MEBox.Location = New-Object System.Drawing.Point(128, 317)
$MEBox.Name = "MEBox"
$MEBox.ReadOnly = $true
$MEBox.Size = New-Object System.Drawing.Size(165, 20)
$MEBox.TabIndex = 10
#
# OUBox
#
$OUBox.Location = New-Object System.Drawing.Point(128, 287)
$OUBox.Name = "OUBox"
$OUBox.ReadOnly = $true
$OUBox.Size = New-Object System.Drawing.Size(165, 20)
$OUBox.TabIndex = 9
#
# LLTBox
#
$LLTBox.Location = New-Object System.Drawing.Point(128, 257)
$LLTBox.Name = "LLTBox"
$LLTBox.ReadOnly = $true
$LLTBox.Size = New-Object System.Drawing.Size(165, 20)
$LLTBox.TabIndex = 8
#
# LBPBox
#
$LBPBox.Location = New-Object System.Drawing.Point(128, 227)
$LBPBox.Name = "LBPBox"
$LBPBox.ReadOnly = $true
$LBPBox.Size = New-Object System.Drawing.Size(165, 20)
$LBPBox.TabIndex = 7
#
# JTBox
#
$JTBox.Location = New-Object System.Drawing.Point(128, 197)
$JTBox.Name = "JTBox"
$JTBox.ReadOnly = $true
$JTBox.Size = New-Object System.Drawing.Size(165, 20)
$JTBox.TabIndex = 6
#
# EIDBox
#
$EIDBox.Location = New-Object System.Drawing.Point(128, 167)
$EIDBox.Name = "EIDBox"
$EIDBox.ReadOnly = $true
$EIDBox.Size = New-Object System.Drawing.Size(165, 20)
$EIDBox.TabIndex = 5
#
# textBox6
#
$textBox6.Location = New-Object System.Drawing.Point(128, 137)
$textBox6.Name = "textBox6"
$textBox6.ReadOnly = $true
$textBox6.Size = New-Object System.Drawing.Size(165, 20)
$textBox6.TabIndex = 4
#
# DNBox
#
$DNBox.Location = New-Object System.Drawing.Point(128, 107)
$DNBox.Name = "DNBox"
$DNBox.ReadOnly = $true
$DNBox.Size = New-Object System.Drawing.Size(165, 20)
$DNBox.TabIndex = 3
#
# MyIDBox
#
$MyIDBox.Location = New-Object System.Drawing.Point(128, 77)
$MyIDBox.Name = "MyIDBox"
$MyIDBox.ReadOnly = $true
$MyIDBox.Size = New-Object System.Drawing.Size(165, 20)
$MyIDBox.TabIndex = 2
#
# AEBox
#
$AEBox.Location = New-Object System.Drawing.Point(128, 47)
$AEBox.Name = "AEBox"
$AEBox.ReadOnly = $true
$AEBox.Size = New-Object System.Drawing.Size(165, 20)
$AEBox.TabIndex = 1
#
# ACDBox
#
$ACDBox.Cursor = [System.Windows.Forms.Cursors]::IBeam
$ACDBox.Location = New-Object System.Drawing.Point(128, 17)
$ACDBox.Name = "ACDBox"
$ACDBox.ReadOnly = $true
$ACDBox.Size = New-Object System.Drawing.Size(165, 20)
$ACDBox.TabIndex = 0
#
# groupBox1
#
$groupBox1.Controls.Add($Search)
$groupBox1.Controls.Add($UNBox)
$groupBox1.Controls.Add($radioButton3)
$groupBox1.Controls.Add($radioButton1)
$groupBox1.Location = New-Object System.Drawing.Point(8, 6)
$groupBox1.Name = "groupBox1"
$groupBox1.Size = New-Object System.Drawing.Size(139, 260)
$groupBox1.TabIndex = 0
$groupBox1.TabStop = $false
$groupBox1.Text = "Search User"
#
# Search
#
$Search.Location = New-Object System.Drawing.Point(7, 117)
$Search.Name = "Search"
$Search.Size = New-Object System.Drawing.Size(120, 23)
$Search.TabIndex = 4
$Search.Text = "Search"
$Search.UseVisualStyleBackColor = $true
#
# UNBox
#
$UNBox.Location = New-Object System.Drawing.Point(7, 90)
$UNBox.Name = "UNBox"
$UNBox.Size = New-Object System.Drawing.Size(122, 20)
$UNBox.TabIndex = 3
#
# radioButton3
#
$radioButton3.AutoSize = $true
$radioButton3.Location = New-Object System.Drawing.Point(7, 43)
$radioButton3.Name = "radioButton3"
$radioButton3.Size = New-Object System.Drawing.Size(122, 17)
$radioButton3.TabIndex = 2
$radioButton3.Text = "Lastname"
$radioButton3.UseVisualStyleBackColor = $true
#
# radioButton2
#
$radioButton2.AutoSize = $true
$radioButton2.Location = New-Object System.Drawing.Point(7, 43)
$radioButton2.Name = "radioButton2"
$radioButton2.Size = New-Object System.Drawing.Size(84, 17)
$radioButton2.TabIndex = 1
$radioButton2.Text = "UPN / Email"
$radioButton2.UseVisualStyleBackColor = $true
#
# radioButton1
#
$radioButton1.AutoSize = $true
$radioButton1.Checked = $true
$radioButton1.Location = New-Object System.Drawing.Point(7, 20)
$radioButton1.Name = "radioButton1"
$radioButton1.Size = New-Object System.Drawing.Size(73, 17)
$radioButton1.TabIndex = 0
$radioButton1.TabStop = $true
$radioButton1.Text = "Username"
$radioButton1.UseVisualStyleBackColor = $true
#
# tabPage2
#
$tabPage2.Controls.Add($groupBox6)
$tabPage2.Controls.Add($groupBox2)
$tabPage2.Location = New-Object System.Drawing.Point(4, 22)
$tabPage2.Name = "tabPage2"
$tabPage2.Padding = New-Object System.Windows.Forms.Padding(3)
$tabPage2.Size = New-Object System.Drawing.Size(742, 489)
$tabPage2.TabIndex = 1
$tabPage2.Text = "Computer Modules"
$tabPage2.UseVisualStyleBackColor = $true
#
# groupBox6
#
$groupBox6.Controls.Add($label21)
$groupBox6.Controls.Add($numericUpDown1)
$groupBox6.Controls.Add($label20)
$groupBox6.Location = New-Object System.Drawing.Point(8, 396)
$groupBox6.Name = "groupBox6"
$groupBox6.Size = New-Object System.Drawing.Size(724, 87)
$groupBox6.TabIndex = 1
$groupBox6.TabStop = $false
$groupBox6.Text = "Options"
#
# label21
#
$label21.AutoSize = $true
$label21.Location = New-Object System.Drawing.Point(136, 36)
$label21.Name = "label21"
$label21.Size = New-Object System.Drawing.Size(49, 13)
$label21.TabIndex = 36
$label21.Text = "Seconds"
#
# numericUpDown1
#
$numericUpDown1.Location = New-Object System.Drawing.Point(10, 32)
$numericUpDown1.Maximum = "5"
$numericUpDown1.Minimum = "1"
$numericUpDown1.Name = "numericUpDown1"
$numericUpDown1.Size = New-Object System.Drawing.Size(120, 20)
$numericUpDown1.TabIndex = 34
$numericUpDown1.Text = "2"
#
# label20
#
$label20.AutoSize = $true
$label20.Location = New-Object System.Drawing.Point(4, 16)
$label20.Name = "label20"
$label20.Size = New-Object System.Drawing.Size(151, 13)
$label20.TabIndex = 35
$label20.Text = "Timeout for Computer Modules"
#
# groupBox2
#
$groupBox2.Controls.Add($AutoClearCheck)
$groupBox2.Controls.Add($label19)
$groupBox2.Controls.Add($richTextBox1)
$groupBox2.Controls.Add($REBOOTButton)
$groupBox2.Controls.Add($REMOTEButton)
$groupBox2.Controls.Add($LAPSButton)
$groupBox2.Controls.Add($CLUButton)
$groupBox2.Controls.Add($CFEButton)
$groupBox2.Controls.Add($textBox1)
$groupBox2.Controls.Add($SCCMButton)
$groupBox2.Controls.Add($label18)
$groupBox2.Location = New-Object System.Drawing.Point(8, 6)
$groupBox2.Name = "groupBox2"
$groupBox2.Size = New-Object System.Drawing.Size(722, 384)
$groupBox2.TabIndex = 0
$groupBox2.TabStop = $false
$groupBox2.Text = "Computer Modules"
#
# AutoClearCheck
#
$AutoClearCheck.AutoSize = $true
$AutoClearCheck.Location = New-Object System.Drawing.Point(381, 348)
$AutoClearCheck.Name = "AutoClearCheck"
$AutoClearCheck.Size = New-Object System.Drawing.Size(199, 17)
$AutoClearCheck.TabIndex = 33
$AutoClearCheck.Text = "Auto Clear Computer Information Box"
$AutoClearCheck.UseVisualStyleBackColor = $true
#
# label19
#
$label19.AutoSize = $true
$label19.Location = New-Object System.Drawing.Point(378, 16)
$label19.Name = "label19"
$label19.Size = New-Object System.Drawing.Size(110, 13)
$label19.TabIndex = 32
$label19.Text = "Computer Information:"
#
# richTextBox1
#
$richTextBox1.Cursor = [System.Windows.Forms.Cursors]::IBeam
$richTextBox1.Location = New-Object System.Drawing.Point(381, 36)
$richTextBox1.Name = "richTextBox1"
$richTextBox1.ReadOnly = $true
$richTextBox1.ScrollBars = [System.Windows.Forms.RichTextBoxScrollBars]::ForcedVertical
$richTextBox1.Size = New-Object System.Drawing.Size(335, 306)
$richTextBox1.TabIndex = 31
$richTextBox1.Text = ""
#
# REBOOTButton
#
$REBOOTButton.Location = New-Object System.Drawing.Point(172, 155)
$REBOOTButton.Name = "REBOOTButton"
$REBOOTButton.Size = New-Object System.Drawing.Size(200, 30)
$REBOOTButton.TabIndex = 27
$REBOOTButton.Text = "Reboot w/ Auto Remote In"
$REBOOTButton.UseVisualStyleBackColor = $true
$REBOOTButton.Add_Click(
{
REBOOTREMOTE
}
)
#
# REMOTEButton
#
$REMOTEButton.Location = New-Object System.Drawing.Point(172, 119)
$REMOTEButton.Name = "REMOTEButton"
$REMOTEButton.Size = New-Object System.Drawing.Size(200, 30)
$REMOTEButton.TabIndex = 26
$REMOTEButton.Text = "Remote to Computer"
$REMOTEButton.UseVisualStyleBackColor = $true
$REMOTEButton.Add_Click(
{
REMOTE
}
)
#
# LAPSButton
#
$LAPSButton.Location = New-Object System.Drawing.Point(172, 83)
$LAPSButton.Name = "LAPSButton"
$LAPSButton.Size = New-Object System.Drawing.Size(200, 30)
$LAPSButton.TabIndex = 25
$LAPSButton.Text = "LAPS Password Viewer"
$LAPSButton.UseVisualStyleBackColor = $true
$LAPSButton.Add_Click(
{
LAPS
}
)
#
# CLUButton
#
$CLUButton.Location = New-Object System.Drawing.Point(172, 47)
$CLUButton.Name = "CLUButton"
$CLUButton.Size = New-Object System.Drawing.Size(200, 30)
$CLUButton.TabIndex = 24
$CLUButton.Text = "Current Logged on User"
$CLUButton.UseVisualStyleBackColor = $true
$CLUButton.Add_Click(
{
CLU
}
)
#
# CFEButton
#
$CFEButton.Location = New-Object System.Drawing.Point(172, 11)
$CFEButton.Name = "CFEButton"
$CFEButton.Size = New-Object System.Drawing.Size(200, 30)
$CFEButton.TabIndex = 23
$CFEButton.Text = "Computer File Explorer"
$CFEButton.UseVisualStyleBackColor = $true
$CFEButton.Add_Click(
{
CFE
}
)
#
# SCCM Log Parse Button
#
#
$SCCMButton.Location = New-Object System.Drawing.Point(172, 191)
$SCCMButton.Name = "SCCMLogParser"
$SCCMButton.Size = New-Object System.Drawing.Size(200, 30)
$SCCMButton.TabIndex = 37
$SCCMButton.Text = "SCCM Log Parser"
$SCCMButton.UseVisualStyleBackColor = $true
$SCCMButton.Add_Click(
{
SCCMLogParse
}
)
# textBox1
#
$textBox1.Location = New-Object System.Drawing.Point(6, 36)
$textBox1.Name = "textBox1"
$textBox1.Size = New-Object System.Drawing.Size(160, 20)
$textBox1.TabIndex = 1
#
# label18
#
$label18.AutoSize = $true
$label18.Location = New-Object System.Drawing.Point(7, 20)
$label18.Name = "label18"
$label18.Size = New-Object System.Drawing.Size(98, 13)
$label18.TabIndex = 0
$label18.Text = "Computer Tag / IP:"
#
# tabPage3
#
$tabPage3.Controls.Add($webBrowser1)
$tabPage3.Location = New-Object System.Drawing.Point(4, 22)
$tabPage3.Name = "tabPage3"
$tabPage3.Padding = New-Object System.Windows.Forms.Padding(3)
$tabPage3.Size = New-Object System.Drawing.Size(742, 489)
$tabPage3.TabIndex = 2
$tabPage3.Text = "My Identity"
$tabPage3.UseVisualStyleBackColor = $true
#
# webBrowser1
#
$webBrowser1.Dock = [System.Windows.Forms.DockStyle]::Fill
$webBrowser1.Location = New-Object System.Drawing.Point(3, 3)
$webBrowser1.MinimumSize = New-Object System.Drawing.Size(20, 20)
$webBrowser1.Name = "webBrowser1"
$webBrowser1.Size = New-Object System.Drawing.Size(736, 483)
$webBrowser1.TabIndex = 0
$webBrowser1.Url = New-Object System.Uri("https://myidentity.wvumedicine.org")
$webBrowser1.ScriptErrorsSuppressed = "true"
#
# toolStrip1
#
$toolStrip1.Items.AddRange(@(
$toolStripDropDownButton1,
$toolStripDropDownButton2,
$toolStripDropDownButton3))
$toolStrip1.Location = New-Object System.Drawing.Point(0, 0)
$toolStrip1.Name = "toolStrip1"
$toolStrip1.Size = New-Object System.Drawing.Size(984, 25)
$toolStrip1.TabIndex = 2
$toolStrip1.Text = "toolStrip1"
#
# toolStripDropDownButton1
#
$toolStripDropDownButton1.DisplayStyle = [System.Windows.Forms.ToolStripItemDisplayStyle]::Text
$toolStripDropDownButton1.DropDownItems.AddRange(@(
$closeToolStripMenuItem))
$toolStripDropDownButton1.Image = [System.Drawing.Image] $Resources["toolStripDropDownButton1.Image"]
$toolStripDropDownButton1.ImageTransparentColor = [System.Drawing.Color]::Magenta
$toolStripDropDownButton1.Name = "toolStripDropDownButton1"
$toolStripDropDownButton1.Size = New-Object System.Drawing.Size(38, 22)
$toolStripDropDownButton1.Text = "File"
#
# closeToolStripMenuItem
#
$closeToolStripMenuItem.Name = "closeToolStripMenuItem"
$closeToolStripMenuItem.Size = New-Object System.Drawing.Size(93, 22)
$closeToolStripMenuItem.Text = "Exit"
$closeToolStripMenuItem.Add_Click(
{
# Release of resources
$Reader.Close()
# Release the Form
$Form1.Dispose()
}
)
#
# toolStripDropDownButton2
#
$toolStripDropDownButton2.BackgroundImageLayout = [System.Windows.Forms.ImageLayout]::None
$toolStripDropDownButton2.DisplayStyle = [System.Windows.Forms.ToolStripItemDisplayStyle]::Text
$toolStripDropDownButton2.DropDownItems.AddRange(@(
$themeToolStripMenuItem))
$toolStripDropDownButton2.Image = [System.Drawing.Image] $Resources["toolStripDropDownButton2.Image"]
$toolStripDropDownButton2.ImageTransparentColor = [System.Drawing.Color]::Magenta
$toolStripDropDownButton2.Name = "toolStripDropDownButton2"
$toolStripDropDownButton2.Size = New-Object System.Drawing.Size(62, 22)
$toolStripDropDownButton2.Text = "Settings"
$toolStripDropDownButton2.ToolTipText = "Settings"
#
#
# themeToolStripMenuItem
#
$themeToolStripMenuItem.BackgroundImageLayout = [System.Windows.Forms.ImageLayout]::None
$themeToolStripMenuItem.DropDownItems.AddRange(@(
$vaporwaveToolStripMenuItem,
$lightToolStripMenuItem,
$toolStripMenuItem2,
$draculaToolStripMenuItem,
$halloweenToolStripMenuItem,
$nordToolStripMenuItem,
$seawaveToolStripMenuItem,
$solarizedToolStripMenuItem,
$strawberryToolStripMenuItem,
$sunsetToolStripMenuItem,
$seapunkToolStripMenuItem
))
$themeToolStripMenuItem.Name = "themeToolStripMenuItem"
$themeToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$themeToolStripMenuItem.Text = "Theme"
#
# lightToolStripMenuItem
#
$lightToolStripMenuItem.DisplayStyle = [System.Windows.Forms.ToolStripItemDisplayStyle]::Text
$lightToolStripMenuItem.Name = "lightToolStripMenuItem"
$lightToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$lightToolStripMenuItem.Text = "Light"
#
# toolStripMenuItem2
#
$toolStripMenuItem2.Name = "toolStripMenuItem2"
$toolStripMenuItem2.Size = New-Object System.Drawing.Size(180, 22)
$toolStripMenuItem2.Text = "Dark"
#
# breezeStripMenuItem2
#
$strawberryToolStripMenuItem.Name = "draculaToolStripMenuItem"
$strawberryToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$strawberryToolStripMenuItem.Text = "Strawberry"
# solarizedToolStripMenuItem
#
$solarizedToolStripMenuItem.Name = "solarizedToolStripMenuItem"
$solarizedToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$solarizedToolStripMenuItem.Text = "Solarized"
#
# draculaToolStripMenuItem
#
$draculaToolStripMenuItem.Name = "draculaToolStripMenuItem"
$draculaToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$draculaToolStripMenuItem.Text = "Dracula"
#
# halloweenToolStripMenuItem
#
$halloweenToolStripMenuItem.Name = "draculaToolStripMenuItem"
$halloweenToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$halloweenToolStripMenuItem.Text = "Halloween"
#
#vaporWaveToolStripMenu
#
$vaporwaveToolStripMenuItem.Name = "vaporwaveToolStripMenuItem"
$vaporwaveToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$vaporWaveToolStripMenuItem.Text = "Bran"
#
#Seapunk Tool Strip Menu
#
$seapunkToolStripMenuItem.Name = "seapunkToolStripMenuItem"
$seapunkToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$seapunkToolStripMenuItem.Text = "Vapor Wave"
#
#Seawave Tool Strip Menu
#
$seawaveToolStripMenuItem.Name = "seapunkToolStripMenuItem"
$seawaveToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$seawaveToolStripMenuItem.Text = "Sea Wave"
#
#Sunset Tool Strip Menu
#
$sunsetToolStripMenuItem.Name = "seapunkToolStripMenuItem"
$sunsetToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$sunsetToolStripMenuItem.Text = "Sunset"
#
# button3
#
#
# Tool Strip Dowp Down 3
#
$toolStripDropDownButton3.BackgroundImageLayout = [System.Windows.Forms.ImageLayout]::None
$toolStripDropDownButton3.DisplayStyle = [System.Windows.Forms.ToolStripItemDisplayStyle]::Text
$toolStripDropDownButton3.DropDownItems.AddRange(@(
$cherwellKillProcessToolStripMenuItem,
$hscToolStripMenuItem,
$irtToolStripMenuItem
))
$toolStripDropDownButton3.Image = [System.Drawing.Image] $Resources["toolStripDropDownButton3.Image"]
$toolStripDropDownButton3.ImageTransparentColor = [System.Drawing.Color]::Magenta
$toolStripDropDownButton3.Name = "toolStripDropDownButton3"
$toolStripDropDownButton3.Size = New-Object System.Drawing.Size(62, 22)
$toolStripDropDownButton3.Text = "Tools"
$toolStripDropDownButton3.ToolTipText = "Tools"
#
# Kill all Cherwell Processes
$cherwellKillProcessToolStripMenuItem.Name = "Kill all Local Cherwell Processes"
$cherwellKillProcessToolStripMenuItem.Size = New-Object System.Drawing.Size(93, 22)
$cherwellKillProcessToolStripMenuItem.Text = "Kill all Local Cherwell Processes"
$cherwellKillProcessToolStripMenuItem.Add_Click(
{
Get-Process | Where-Object {$_.Path -like "*Cherwell*"} | Stop-Process
}
)
#
#
# HSC Pass Check Menu Item
#
$hscToolStripMenuItem.Name = "closeToolStripMenuItem"
$hscToolStripMenuItem.Size = New-Object System.Drawing.Size(93, 22)
$hscToolStripMenuItem.Text = "HSC Password Sync Check"
$hscToolStripMenuItem.Add_Click(
{
}
)
#
# IRT Tools
#
$irtToolStripMenuItem.BackgroundImageLayout = [System.Windows.Forms.ImageLayout]::None
$irtToolStripMenuItem.DropDownItems.AddRange(@(
$geolocationToolStripMenuItem,
$sccmLogParserToolStripMenuItem
))
$irtToolStripMenuItem.Name = "themeToolStripMenuItem"
$irtToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$irtToolStripMenuItem.Text = "IRT Tools"
#
# Geolocation API
#
$geolocationToolStripMenuItem.Name = "seapunkToolStripMenuItem"
$geolocationToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$geolocationToolStripMenuItem.Text = "IP Geo-Location API"
$geolocationToolStripMenuItem.Add_Click(
{
geoLocationForm
}
)
$sccmLogParserToolStripMenuItem.Name = "SCCM Remote Control Viewer Log Parser"
$sccmLogParserToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$sccmLogParserToolStripMenuItem.Text = "SCCM Remote Control Viewer Log Parser"
$sccmLogParserToolStripMenuItem.Add_Click()
#
# button3
#
$button3.Location = New-Object System.Drawing.Point(772, 48)
$button3.Name = "button3"
$button3.Size = New-Object System.Drawing.Size(200, 30)
$button3.TabIndex = 3
$button3.Text = "Bitlocker"
$button3.UseVisualStyleBackColor = $true
$button3.Add_Click(
{
Start-Process "https://vm-cfgmgr.wvuhs.com/helpdesk/KeyRecoveryPage.aspx"
}
)
#
# button4
#
$button4.Location = New-Object System.Drawing.Point(772, 84)
$button4.Name = "button4"
$button4.Size = New-Object System.Drawing.Size(200, 30)
$button4.TabIndex = 4
$button4.Text = "Director"
$button4.UseVisualStyleBackColor = $true
$button4.Add_Click(
{
Start-Process "https://director.wvuhs.com/"
}
)
#
# button6
#
$button6.Location = New-Object System.Drawing.Point(772, 120)
$button6.Name = "button6"
$button6.Size = New-Object System.Drawing.Size(200, 30)
$button6.TabIndex = 6
$button6.Text = "HSC IT"
$button6.UseVisualStyleBackColor = $true
$button6.Add_Click(
{
Start-Process "https://its.hsc.wvu.edu/"
}
)
#
# button7
#
$button7.Location = New-Object System.Drawing.Point(772, 156)
$button7.Name = "button7"
$button7.Size = New-Object System.Drawing.Size(200, 30)
$button7.TabIndex = 7
$button7.Text = "Imprivata"
$button7.UseVisualStyleBackColor = $true
$button7.Add_Click(
{
Start-Process "https://172.17.251.181/sso/administrator.html"
}
)
#
# button8
#
$button8.Location = New-Object System.Drawing.Point(772, 192)
$button8.Name = "button8"
$button8.Size = New-Object System.Drawing.Size(200, 30)
$button8.TabIndex = 8
$button8.Text = "ISE"
$button8.UseVisualStyleBackColor = $true
$button8.Add_Click(
{
Start-Process "https://u-pise1-uhc.wvuhs.com/admin/login.jsp"
}
)
#
# button9
#
$button9.Location = New-Object System.Drawing.Point(772, 228)
$button9.Name = "button9"
$button9.Size = New-Object System.Drawing.Size(200, 30)
$button9.TabIndex = 9
$button9.Text = "Kronos"
$button9.UseVisualStyleBackColor = $true
$button9.Add_Click(
{
Start-Process "https://kronos.wvumedicine.org/wfc/logon"
}
)
#
# button10
#
$button10.Location = New-Object System.Drawing.Point(772, 264)
$button10.Name = "button10"
$button10.Size = New-Object System.Drawing.Size(200, 30)
$button10.TabIndex = 10
$button10.Text = "Kuiper"
$button10.UseVisualStyleBackColor = $true
$button10.Add_Click(
{
Start-Process "https://kuiper.wvumedicine.org/Kuiper/Account/Login?ReturnUrl=%2fKuiper%2f"
}
)
#
# button11
#
$button11.Location = New-Object System.Drawing.Point(772, 300)
$button11.Name = "button11"
$button11.Size = New-Object System.Drawing.Size(200, 30)
$button11.TabIndex = 11
$button11.Text = "One Content"
$button11.UseVisualStyleBackColor = $true
$button11.Add_Click(
{
Start-Process "https://ocweb.wvuhs.com/oc/#tasklist"
}
)
#
# button12
#
$button12.Location = New-Object System.Drawing.Point(772, 336)
$button12.Name = "button12"
$button12.Size = New-Object System.Drawing.Size(200, 30)
$button12.TabIndex = 12
$button12.Text = "Printer Logic"
$button12.UseVisualStyleBackColor = $true
$button12.Add_Click(
{
Start-Process "https://i-hvprinterlogic.wvuhs.com/admin/"
}
)
#
# button14
#
$button14.Location = New-Object System.Drawing.Point(772, 372)
$button14.Name = "button14"
$button14.Size = New-Object System.Drawing.Size(200, 30)
$button14.TabIndex = 14
$button14.Text = "Site Scan"
$button14.UseVisualStyleBackColor = $true
$button14.Add_Click(
{
Start-Process "http://172.17.253.65/"
}
)
#
# button15
#
$button15.Location = New-Object System.Drawing.Point(772, 408)
$button15.Name = "button15"
$button15.Size = New-Object System.Drawing.Size(200, 30)
$button15.TabIndex = 15
$button15.Text = "SnapComm"
$button15.UseVisualStyleBackColor = $true
$button15.Add_Click(
{
Start-Process "https://login.snapcomms.com/#/"
}
)
#
# button16
#
$button16.Location = New-Object System.Drawing.Point(772, 444)
$button16.Name = "button16"
$button16.Size = New-Object System.Drawing.Size(200, 30)
$button16.TabIndex = 16
$button16.Text = "TelecommNG"
$button16.UseVisualStyleBackColor = $true
#
# button17
#
$button17.Location = New-Object System.Drawing.Point(772, 480)
$button17.Name = "button17"
$button17.Size = New-Object System.Drawing.Size(200, 30)
$button17.TabIndex = 17
$button17.Text = "UMS"
$button17.UseVisualStyleBackColor = $true
$button17.Add_Click(
{
Start-Process "https://i-h-igel2.wvuhs.com:8443/webapp/#/login?returnUrl=%2Fhome"
}
)
#
# button18
#
$button18.Location = New-Object System.Drawing.Point(772, 516)
$button18.Name = "button18"
$button18.Size = New-Object System.Drawing.Size(200, 30)
$button18.TabIndex = 18
$button18.Text = "Unify"
$button18.UseVisualStyleBackColor = $true
$button18.Add_Click(
{
Start-Process "https://172.17.180.133/management/portal/"
}
)
#
# button19
#
$button19.Location = New-Object System.Drawing.Point(772, 552)
$button19.Name = "button19"
$button19.Size = New-Object System.Drawing.Size(200, 30)
$button19.TabIndex = 19
$button19.Text = "Whats Up"
$button19.UseVisualStyleBackColor = $true
$button19.Add_Click(
{
Start-Process "http://dashboard/callcenter/"
}
)
#
# Incident
#
$Incident.Location = New-Object System.Drawing.Point(6, 19)
$Incident.Name = "Incident"
$Incident.Size = New-Object System.Drawing.Size(171, 30)
$Incident.TabIndex = 20
$Incident.Text = "New Incident"
$Incident.UseVisualStyleBackColor = $true
$Incident.Add_Click(
{
$url = "https://wvumhelp.cherwellondemand.com/CherwellClient/Access/Command/Application.NewBusOb?Name=Incident"
Start-Process $url
}
)
#
# groupBox4
#
$groupBox4.Controls.Add($IncidentBox)
$groupBox4.Controls.Add($label17)
$groupBox4.Controls.Add($CallerNameBox)
$groupBox4.Controls.Add($label16)
$groupBox4.Controls.Add($Incident)
$groupBox4.Location = New-Object System.Drawing.Point(4, 543)
$groupBox4.Name = "groupBox4"
$groupBox4.Size = New-Object System.Drawing.Size(446, 114)
$groupBox4.TabIndex = 21
$groupBox4.TabStop = $false
$groupBox4.Text = "Cherwell"
#
# IncidentBox
#
$IncidentBox.Location = New-Object System.Drawing.Point(195, 25)
$IncidentBox.Name = "IncidentBox"
$IncidentBox.Size = New-Object System.Drawing.Size(165, 20)
$IncidentBox.TabIndex = 32
$IncidentBox.Add_KeyDown(
{
if ($_.KeyCode -eq 'Enter') {
Start-Process ("https://wvumhelp.cherwellondemand.com/CherwellClient/access/Queries.GoToRecord/" + $IncidentBox.Text + "?BusObID=Incident")
$IncidentBox.Clear()
}
}
)
#
# label17
#
$label17.AutoSize = $true
$label17.Location = New-Object System.Drawing.Point(192, 9)
$label17.Name = "label17"
$label17.Size = New-Object System.Drawing.Size(144, 13)
$label17.TabIndex = 31
$label17.Text = "Incident ID / General Search"
#
# CallerNameBox
#
$CallerNameBox.Location = New-Object System.Drawing.Point(12, 78)
$CallerNameBox.Name = "CallerNameBox"
$CallerNameBox.Size = New-Object System.Drawing.Size(165, 20)
$CallerNameBox.TabIndex = 30
$CallerNameBox.Add_KeyDown({
if ($_.KeyCode -eq 'Enter') {
Start-Process ("https://wvumhelp.cherwellondemand.com/CherwellClient/access/Queries.GoToRecord/" + $CallerNameBox.Text + "?BusObID=CustomerInternal")
$CallerNameBox.Clear()
}
})
#
# label16
#
$label16.AutoSize = $true
$label16.Location = New-Object System.Drawing.Point(12, 62)
$label16.Name = "label16"
$label16.Size = New-Object System.Drawing.Size(123, 13)
$label16.TabIndex = 21
$label16.Text = "Caller Name / Username"
#
# groupBox5
#
$groupBox5.Controls.Add($label23)
$groupBox5.Controls.Add($label22)
$groupBox5.Controls.Add($textBox3)
$groupBox5.Controls.Add($textBox2)
$groupBox5.Location = New-Object System.Drawing.Point(456, 543)
$groupBox5.Name = "groupBox5"
$groupBox5.Size = New-Object System.Drawing.Size(290, 114)
$groupBox5.TabIndex = 22
$groupBox5.TabStop = $false
$groupBox5.Text = "Knowledge Base"
#
# label23
#
$label23.AutoSize = $true
$label23.Location = New-Object System.Drawing.Point(6, 62)
$label23.Name = "label23"
$label23.Size = New-Object System.Drawing.Size(64, 13)
$label23.TabIndex = 33
$label23.Text = "Title Search"
#
# label22
#
$label22.AutoSize = $true
$label22.Location = New-Object System.Drawing.Point(6, 16)
$label22.Name = "label22"
$label22.Size = New-Object System.Drawing.Size(81, 13)
$label22.TabIndex = 33
$label22.Text = "General Search"
#
# textBox3
#
$textBox3.Location = New-Object System.Drawing.Point(6, 79)
$textBox3.Name = "textBox3"
$textBox3.Size = New-Object System.Drawing.Size(165, 20)
$textBox3.TabIndex = 34
$textBox3.Add_KeyDown({
if ($_.KeyCode -eq 'Enter') {
Start-Process ("https://wvuhsc.sharepoint.com/sites/WVUMITHelpDesk/Knowledge%20Base/Forms/AllItems.aspx?view=7&q=title:" + $textbox3.Text)
$textbox3.Clear()
}
})
#
# textBox2
#
$textBox2.Location = New-Object System.Drawing.Point(6, 33)
$textBox2.Name = "textBox2"
$textBox2.Size = New-Object System.Drawing.Size(165, 20)
$textBox2.TabIndex = 33
$textbox2.Add_KeyDown(
{
if ($_.KeyCode -eq 'Enter') {
Start-Process ("https://wvuhsc.sharepoint.com/sites/WVUMITHelpDesk/Knowledge%20Base/Forms/AllItems.aspx?view=7&q=" + $textbox2.Text)
$textbox3.Clear()
}
}
)
#
# button2
#
$button2.Location = New-Object System.Drawing.Point(772, 588)
$button2.Name = "button2"
$button2.Size = New-Object System.Drawing.Size(200, 30)
$button2.TabIndex = 23
$button2.Text = "Workday"
$button2.UseVisualStyleBackColor = $true
$button2.Add_Click(
{
Start-Process "https://hronesource.org"
}
)
#
# nordToolStripMenuItem
#
$nordToolStripMenuItem.Name = "nordToolStripMenuItem"
$nordToolStripMenuItem.Size = New-Object System.Drawing.Size(180, 22)
$nordToolStripMenuItem.Text = "Nord"
#
# Form1
#
$Form1.ClientSize = New-Object System.Drawing.Size(984, 661)
$Form1.Controls.Add($button2)
$Form1.Controls.Add($groupBox5)
$Form1.Controls.Add($groupBox4)
$Form1.Controls.Add($button19)
$Form1.Controls.Add($button18)
$Form1.Controls.Add($button17)
$Form1.Controls.Add($button16)
$Form1.Controls.Add($button15)
$Form1.Controls.Add($button14)
$Form1.Controls.Add($button12)
$Form1.Controls.Add($button11)
$Form1.Controls.Add($button10)
$Form1.Controls.Add($button9)
$Form1.Controls.Add($button8)
$Form1.Controls.Add($button7)
$Form1.Controls.Add($button6)
$Form1.Controls.Add($button4)
$Form1.Controls.Add($button3)
$Form1.Controls.Add($toolStrip1)
$Form1.Controls.Add($tabControl1)
$Form1.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$Form1.MaximizeBox = $false
$Form1.Name = "Form1"
$Form1.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterParent
$Form1.Text = "CHAMP - Agile Axolotl"
Function preflight () {
Write-Host "CHAMP - Agile Axolotl Update" -ForegroundColor "Yellow" -BackgroundColor "Black"
Write-Host ""
Write-Host ""
$preflightCounter = [int] 0
$preflightDependancies = ""
Write-Host "Running Pre-Flight checks...`n"
$currentVersion = "20250103"
$version = Invoke-WebRequest -URI https://git.racooncity.org/brotoskyj/CHAMP/raw/branch/master/version.txt | Select-Object -ExpandProperty Content
Write-Host "Version Check:"
Write-Host "Local Version: $currentVersion"
if ( [int]$version -gt $currentVersion ) {
Write-Host "Latest Version $version"
Write-Host -ForegroundColor "Red" "[ ] Up to Date`n"
$preflightDependancies = "Newer Version Available`n" + $preflightDependancies
}
else {
Write-Host "Latest Version: $version"
Write-Host -ForegroundColor "Green" "[X] Up to Date`n"
$preflightCounter++
}
Start-Sleep 1
Write-Host "Checking Dependancies:"
$rsat = Get-WMIobject -Class Win32_quickfixengineering | Select-Object -ExpandProperty HotFixID
if (( $rsat -contains "*KB2693643*") -or (!(Get-Module -ListAvailable -Name ActiveDirectory))) {
Write-Host -ForegroundColor "Red" "Powershell Active Directory Module`n"
$preflightDependancies = "Remote Server Administration Tools`n" + $preflightDependancies
}
else {
Write-Host -ForegroundColor "Green" "[X] Powershell Active Directory Module`n"
$preflightCounter++
}
Start-Sleep 1
if ( $preflightCounter -eq 2 ) {
Write-Host -ForegroundColor "Green" "Pre-Flight Checks are a go... Launching CHAMP"
Start-Sleep 1
$devFlag = 0
if ($devFlag -eq "0" ) {
$consolePTR = [Console.Window]::GetConsoleWindow()
[Console.Window]::ShowWindow($consolePTR, 0)
}
else {
$consolePTR = [Console.Window]::GetConsoleWindow()
[Console.Window]::ShowWindow($consolePTR, 3)
}
$Form1.Add_Shown({ $Form1.Activate(); $UNBox.Focus() })
$ModalResult = $Form1.ShowDialog()
}
else {
Write-Host -ForegroundColor "Red" "Missing Dependancies!`n"
Write-Host "---------- Dependancies Needed ----------`n"
Write-Host $preflightDependancies
if ( $preflightDependancies -like "*Active Directory Powershell Module*" ) {
[Windows.Forms.MessageBox]::Show("Please Install RSAT from the following Page", "Install Dependancy", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning) | Out-Null
Start-Process "https://www.microsoft.com/en-us/download/details.aspx?id=45520"
}
if ( $preflightDependancies -like "*Newer Version Available*" ) {
[Windows.Forms.MessageBox]::Show("Please download the newset version from the following page", "Install Dependancy", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning) | Out-Null
Start-Process "https://git.racooncity.org/brotoskyj/CHAMP/releases"
}
exit
}
}
#
# Theme Selector
#
$strawberryToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#5C374C"
$toolStrip1.BackColor = "#5C374C"
$toolStrip1.ForeColor = "#FF8C61"
$tabControl1.BackColor = "#5C374C"
$tabPage1.BackColor = "#5C374C"
$tabPage2.BackColor = "#5C374C"
$tabPage3.BackColor = "#5C374C"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#CE6A85" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF8C61" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#CE6A85" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF8C61" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#CE6A85" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#FF8C61" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#CE6A85" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF8C61" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#CE6A85" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF8C61" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF8C61" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF8C61" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF8C61" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF8C61" }
$Form1.Refresh()
}
)
$lightToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "Control"
$toolStrip1.BackColor = "Control"
$toolStrip1.ForeColor = "Black"
$tabControl1.BackColor = "Control"
$tabPage1.BackColor = "Control"
$tabPage2.BackColor = "Control"
$tabPage3.BackColor = "Control"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Control" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Control" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Control" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Control" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "Black" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Control" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "Black" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "Black" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "Black" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "Black" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "Black" }
$Form1.Refresh()
}
)
$toolStripMenuItem2.Add_Click(
{
$Form1.BackColor = "Black"
$toolStrip1.BackColor = "Black"
$toolStrip1.ForeColor = "White"
$tabControl1.BackColor = "Black"
$tabPage1.BackColor = "Black"
$tabPage2.BackColor = "Black"
$tabPage3.BackColor = "Black"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "White" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "White" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "White" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "White" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "White" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "White" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "White" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "White" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "Black" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "White" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "White" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "White" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "White" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "White" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "White" }
$Form1.Refresh()
}
)
$draculaToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#44475A"
$toolStrip1.BackColor = "#44475A"
$toolStrip1.ForeColor = "#FF79C6"
$tabControl1.BackColor = "#44475A"
$tabPage1.BackColor = "#44475A"
$tabPage2.BackColor = "#44475A"
$tabPage3.BackColor = "#44475A"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF79C6" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF79C6" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#FF79C6" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF79C6" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF79C6" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF79C6" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF79C6" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF79C6" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF79C6" }
$Form1.Refresh()
}
)
$halloweenToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#3C096C"
$toolStrip1.BackColor = "#3C096C"
$toolStrip1.ForeColor = "#FF79C6"
$tabControl1.BackColor = "#3C096C"
$tabPage1.BackColor = "#3C096C"
$tabPage2.BackColor = "#3C096C"
$tabPage3.BackColor = "#3C096C"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#9D4EDD" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF7900" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#9D4EDD" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF7900" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#9D4EDD" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#FF7900" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#9D4EDD" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF7900" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#9D4EDD" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#FF7900" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF7900" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF7900" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF7900" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#FF7900" }
$Form1.Refresh()
}
)
$nordToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#3B4252"
$toolStrip1.BackColor = "#3B4252"
$toolStrip1.ForeColor = "#8FBCBB"
$tabControl1.BackColor = "#3B4252"
$tabPage1.BackColor = "#3B4252"
$tabPage2.BackColor = "#3B4252"
$tabPage3.BackColor = "#3B4252"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#8FBCBB" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#8FBCBB" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#8FBCBB" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#8FBCBB" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#5E81AC" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#8FBCBB" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#8FBCBB" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#8FBCBB" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#8FBCBB" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#8FBCBB" }
$Form1.Refresh()
}
)
$seawaveToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#40798C"
$toolStrip1.BackColor = "#40798C"
$toolStrip1.ForeColor = "#8FBCBB"
$tabControl1.BackColor = "#40798C"
$tabPage1.BackColor = "#40798C"
$tabPage2.BackColor = "#40798C"
$tabPage3.BackColor = "#40798C"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#70A9A1" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#CFE0C3" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#70A9A1" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#CFE0C3" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#70A9A1" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#CFE0C3" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#70A9A1" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#CFE0C3" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#70A9A1" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#CFE0C3" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#CFE0C3" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#CFE0C3" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#CFE0C3" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#CFE0C3" }
$Form1.Refresh()
}
)
$solarizedToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#073642"
$toolStrip1.BackColor = "#073642"
$toolStrip1.ForeColor = "#8FBCBB"
$tabControl1.BackColor = "#073642"
$tabPage1.BackColor = "#073642"
$tabPage2.BackColor = "#073642"
$tabPage3.BackColor = "#073642"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#2aa198" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#859900 " }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#2aa198" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#859900 " }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#2aa198" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#859900" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#2aa198" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#859900" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#2aa198" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#859900 " }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#859900" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#859900" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#859900" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#859900" }
$Form1.Refresh()
}
)
$vaporwaveToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#dd6dfb"
$toolStrip1.BackColor = "#dd6dfb"
$toolStrip1.ForeColor = "#05FFCF"
$tabControl1.BackColor = "#dd6dfb"
$tabPage1.BackColor = "#dd6dfb"
$tabPage2.BackColor = "#dd6dfb"
$tabPage3.BackColor = "#dd6dfb"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#05FFCF" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$Form1.Refresh()
}
)
$seapunkToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#300350"
$toolStrip1.BackColor = "#300350"
$toolStrip1.ForeColor = "#05FFCF"
$tabControl1.BackColor = "#300350"
$tabPage1.BackColor = "#300350"
$tabPage2.BackColor = "#300350"
$tabPage3.BackColor = "#300350"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#05FFCF" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#F642D0" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#05FFCF" }
$Form1.Refresh()
}
)
$sunsetToolStripMenuItem.Add_Click(
{
$Form1.BackColor = "#976393"
$toolStrip1.BackColor = "#976393"
$toolStrip1.ForeColor = "#feda84"
$tabControl1.BackColor = "#976393"
$tabPage1.BackColor = "#976393"
$tabPage2.BackColor = "#976393"
$tabPage3.BackColor = "#976393"
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#43497F" }
$Form1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#feda84" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#43497F" }
$tabPage1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$tabPage2.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#feda84" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#43497F" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox1.Controls | Where { $_.GetType().Name -eq "RadioButton" } | ForEach { $_.ForeColor = "#feda84" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#43497F" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$groupBox2.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#feda84" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.BackColor = "#43497F" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Button" } | ForEach { $_.ForeColor = "Black" }
$Form1.Controls | Where { $_.GetType().Name -eq "GroupBox" } | ForEach { $_.ForeColor = "#feda84" }
$groupBox4.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#feda84" }
$groupBox5.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#feda84" }
$groupBox6.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#feda84" }
$EmailBox.Controls | Where { $_.GetType().Name -eq "Label" } | ForEach { $_.ForeColor = "#feda84" }
$Form1.Refresh()
}
)
# Start User, Cherwell, and Knoledge base functions
$Search.Add_Click({
SelectUser
})
$UNBox.Add_KeyDown(
{
if ($_.KeyCode -eq "Return") {
$UNBox.AcceptButton = New-Object System.Windows.Forms.Button
$_.Handled
$_.SurpressKeySound = $true
SelectUser
}
}
)
Function SelectUser() {
if ( $radioButton1.Checked -eq "True" ) {
findUserName($UNBox)
}
elseif ( $radioButton2.Checked -eq "True" ) {
Write-Host "Searching UPN"
}
elseif ( $radioButton3.Checked -eq "True" ) {
userPopOut
}
else {
$mainSelectBox = New-Object System.Windows.Forms.Form
$mainSelectBox.Size = New-Object System.Drawing.Size(600, 500)
$mainSelectBox.StartPosition = "CenterScreen"
$mainSelectBox.TopMost = $true
$mainSelectBox.Text = "Select Users"
$mainSelectBox.Add_Shown({ $mainSelectBox.Activate() })
$mainSelectBox.ShowDialog()
}
}
Function findUserName () {
if ( $UNBox.Text -ne "" ) {
$ACDBox.Clear()
$AEBox.Clear()
$MyIDBox.Clear()
$DNBox.Clear()
$textBox6.Clear()
$EIDBox.Clear()
$JTBox.Clear()
$LBPBox.Clear()
$LLTBox.Clear()
$OUBox.Clear()
$MEBox.Clear()
$OCBox.Clear()
$PLSBox.Clear()
$PEBox.Clear()
$VPNBox.Clear()
$GMBox.Items.Clear()
$AEBox.BackColor = ""
$PEBox.BackColor = ""
$userSearch = $UNBox.Text
$userSearchSani = $userSearch.Trim()
$main.Refresh()
Try {
(Get-ADUser -Identity $userSearchSani -Server wvuhs.com)
$userFound = "True"
}
Catch {
$userFound = "False"
$EmailBox.Text = "Not Found"
}
if ( $userFound -eq "True" ) {
$user = Get-ADUser -Identity $userSearchSani -Server wvuhs.com -Properties *
$mainUserGroupMembershipsItems = $user.memberof -replace '^CN=([^,]+).+$', '$1' | Sort-Object
$GMBox.Items.AddRange($mainUserGroupMembershipsItems)
$ACDBox.Text = $user.Created
$AEBox.Text = $user.Enabled
if ( $user.Enabled -eq "True" ) {
$AEBox.Text = "True"
$AEBox.BackColor = "LightGreen"
}
else {
$AEBox.Text = "False"
$AEBox.BackColor = "Red"
}
$EmailBox.Text = $user.DisplayName
$MyIDBox.Text = $user.ExtensionAttribute3
$DNBox.Text = $user.DisplayName
$textBox6.Text = $user.Mail
$EIDBox.Text = $user.ExtensionAttribute13
$JTBox.Text = $user.Title
$LBPBox.Text = $user.LastBadPasswordAttempt
$LLTBox.Text = $user.LastLogonDate
$OUBox.Text = $user.CanonicalName
if ( "wvum-mam" -in $mainUserGroupMembershipsItems ) {
$MEBox.Text = "True"
}
else {
$MEBox.Text = "False"
}
if ( "WVUM-O365F1Office" -in $mainUserGroupMembershipsItems ) {
$MEBox.Text = "Web Client Only"
}
elseif ( "WVUM-O365E3Office" -in $mainUserGroupMembershipsItems ) {
$MEBox.Text = "Web Client and Full Client"
}
elseif ( "WVUM-O365E3Teams" -in $mainUserGroupMembershipsItems ) {
$OCBox.Text = "Web Client and Full Client"
}
elseif ( "WVUM-O365F1Teams" -in $mainUserGroupMembershipsItems ) {
$OCBox.Text = "Web Client Only"
}
elseif ( "WVUM-O365F3Office" -in $mainUserGroupMembershipsItems ) {
$OCBox.Text = "Web Client Only"
}
elseif ( "WVUM-O365F3Teams" -in $mainUserGroupMembershipsItems ) {
$OCBox.Text = "Web Client Only"
}
else {
$OCBox.Text = "Undefined"
}
$PLSBox.Text = $user.PasswordLastSet
$PEBox.Text = $user.PasswordExpired
if ( $user.PasswordExpired -eq "True" ) {
$PEBox.Text = $user.PasswordExpired
$PEBox.BackColor = "Red"
}
else {
$PEBox.Text = $user.PasswordExpired
$PEBox.BackColor = "LightGreen"
}
if ("ACS - VPN - WVUHS" -in $mainUserGroupMembershipsItems) {
$VPNBox.Text = "True"
}
else {
$VPNBox.Text = "False"
}
$main.Refresh()
}
}
}
function userPopout {
function Get-ScriptDirectory {
#Return the directory name of this script
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
$ScriptPath = Get-ScriptDirectory
# Loading external assemblies
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$Form2 = New-Object System.Windows.Forms.Form
$label1 = New-Object System.Windows.Forms.Label
$dataGridView1 = New-Object System.Windows.Forms.DataGridView
$displayName = New-Object System.Windows.Forms.DataGridViewTextBoxColumn
$userName = New-Object System.Windows.Forms.DataGridViewTextBoxColumn
$email = New-Object System.Windows.Forms.DataGridViewTextBoxColumn
$enterpriseID = New-Object System.Windows.Forms.DataGridViewTextBoxColumn
$jobTitle = New-Object System.Windows.Forms.DataGridViewTextBoxColumn
$userSelectBtn = New-Object System.Windows.Forms.Button
#
# label1
#
$label1.AutoSize = $true
$label1.Font = New-Object System.Drawing.Font("Microsoft Sans Serif", 14.25, [System.Drawing.FontStyle]::Regular, [System.Drawing.GraphicsUnit]::Point, 0)
$label1.Location = New-Object System.Drawing.Point(13, 13)
$label1.Name = "label1"
$label1.Size = New-Object System.Drawing.Size(111, 24)
$label1.TabIndex = 0
$label1.Text = "Select User:"
#
# dataGridView1
#
$dataGridView1.ColumnHeadersHeightSizeMode = [System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode]::AutoSize
$dataGridView1.Columns.Add($displayName)
$dataGridView1.Columns.Add($userName)
$dataGridView1.Columns.Add($email)
$dataGridView1.Columns.Add($enterpriseID)
$dataGridView1.Columns.Add($jobTitle)
$dataGridView1.Location = New-Object System.Drawing.Point(13, 41)
$dataGridView1.Name = "dataGridView1"
$dataGridView1.Size = New-Object System.Drawing.Size(1080, 321)
$dataGridView1.TabIndex = 1
$dataGridView1.SelectionMode = "FullRowSelect"
$dataGridView1.MultiSelect = $false
#
# displayName
#
$displayName.AutoSizeMode = [System.Windows.Forms.DataGridViewAutoSizeColumnMode]::Fill
$displayName.HeaderText = "Display Name"
$displayName.Name = "displayName"
#
# userName
#
$userName.AutoSizeMode = [System.Windows.Forms.DataGridViewAutoSizeColumnMode]::Fill
$userName.HeaderText = "User Name"
$userName.Name = "userName"
#
# email
#
$email.AutoSizeMode = [System.Windows.Forms.DataGridViewAutoSizeColumnMode]::Fill
$email.HeaderText = "Email"
$email.Name = "email"
#
# enterpriseID
#
$enterpriseID.AutoSizeMode = [System.Windows.Forms.DataGridViewAutoSizeColumnMode]::Fill
$enterpriseID.HeaderText = "Enterprise ID"
$enterpriseID.Name = "enterpriseID"
#
# jobTitle
#
$jobTitle.AutoSizeMode = [System.Windows.Forms.DataGridViewAutoSizeColumnMode]::Fill
$jobTitle.HeaderText = "Job Title"
$jobTitle.Name = "jobTitle"
#
# userSelectBtn
#
$userSelectBtn.Location = New-Object System.Drawing.Point(17, 369)
$userSelectBtn.Name = "userSelectBtn"
$userSelectBtn.Size = New-Object System.Drawing.Size(175, 28)
$userSelectBtn.TabIndex = 2
$userSelectBtn.Text = "Select"
$userSelectBtn.UseVisualStyleBackColor = $true
$userSelectBtn.Add_Click(
{
SELECTUSER
}
)
#
# Form1
#
$Form2.ClientSize = New-Object System.Drawing.Size(1105, 414)
$Form2.Controls.Add($userSelectBtn)
$Form2.Controls.Add($dataGridView1)
$Form2.Controls.Add($label1)
$Form2.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$Form2.MaximizeBox = $false
$Form2.MinimizeBox = $false
$Form2.Name = "Form1"
$Form2.ShowIcon = $false
$Form2.Text = "User Search"
$Form2.TopMost = $true
$lastnameSearch = $UNBox.Text.Trim() + "*"
$users = Get-ADUser -Filter {
(
surName -like $lastnameSearch
)
} -Properties *
ForEach ( $user in $users ) {
$dataGridView1.Rows.Add($user.DisplayName, $user.SamAccountName, $user.Mail, $user.ExtensionAttribute13, $user.Title)
}
function SELECTUSER {
$UNBox.Text = $dataGridView1.SelectedCells[1].Value
$radioButton1.Checked = $true
$Form1.Refresh()
$Form2.Close()
findUserName($UNBox)
}
function OnFormClosing_Form1 {
($_).Cancel = $False
}
$Form2.Add_FormClosing( { OnFormClosing_Form1 } )
$Form2.Add_Shown({ $Form2.Activate() })
$ModalResult = $Form2.ShowDialog()
$Form2.Dispose()
}
$Clear.Add_Click(
{
$ACDBox.Clear()
$AEBox.Clear()
$MyIDBox.Clear()
$DNBox.Clear()
$textBox6.Clear()
$EIDBox.Clear()
$JTBox.Clear()
$LBPBox.Clear()
$LLTBox.Clear()
$OUBox.Clear()
$MEBox.Clear()
$EmailBox.Text = "Account Information"
$OCBox.Clear()
$PLSBox.Clear()
$PEBox.Clear()
$VPNBox.Clear()
$GMBox.Items.Clear()
$AEBox.BackColor = ""
$PEBox.BackColor = ""
$UNBox.Clear()
}
)
#Start Computer Functions
function CFE() {
$pcTag = $textbox1.Text
$pcTagSani = $pcTag.Trim()
if (( $null -eq $pcTagSani ) -or ($pcTagSani -eq "")) {
[Windows.Forms.MessageBox]::Show("Computer Tag Cannot Be Blank", "Empty Computer Tag", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)
}
else {
$testConnection = [powershell]::Create().AddScript("Test-Path -Path \\$pcTagSani\C$; Test")
$handle = $testConnection.BeginInvoke()
$seconds = [int]$numericUpDown1.Text * 1000
if ( $AutoClearCheck.Checked ) {
$richTextBox1.Clear()
}
if ( -not $handle.AsyncWaitHandle.WaitOne($seconds)) {
$richTextBox1.Text = $richTextBox1.Text + "`n" + "---- $pcTagSani C$ ----`r`nProblem Connecting to Remote Machine`r`n`r`n"
$richTextBox1.SelectionStart = $richTextBox1.Text.Length
$richTextBox1.ScrollToCaret()
throw ''
}
else {
Invoke-Item "\\$pcTagSani\C$"
}
}
}
function CLU () {
$pcTag = $textBox1.Text
$pcTagSani = $pcTag.Trim()
if (( $null -eq $pcTagSani ) -or ($pcTagSani -eq "" )) {
[Windows.Forms.MessageBox]::Show("Computer Tag Cannot Be Blank", "Empty Computer Tag", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)
}
else {
$testConnection = [powershell]::Create().AddScript("Test-Path -Path \\$pcTagSani\C$; Test")
$handle = $testConnection.BeginInvoke()
$seconds = [int]$numericUpDown1.Text * 1000
if ( $AutoClearCheck.Checked ) {
$richTextBox1.Clear()
}
if ( -not $handle.AsyncWaitHandle.WaitOne($seconds)) {
$richTextBox1.Text = $richTextBox1.Text + "`n" + "---- $pcTagSani Current Logged on User ----`r`nProblem Connecting to Remote Machine`r`n`r`n"
$richTextBox1.SelectionStart = $richTextBox1.Text.Length
$richTextBox1.ScrollToCaret()
throw ''
}
else {
$username = (Get-CimInstance -ComputerName $pcTagSani -ClassName Win32_ComputerSystem).Username
$richTextBox1.Text = $richTextBox1.Text + "`n" + "---- $pcTagSani Current Logged on User ----`r`n$username`r`n`r`n"
$richTextBox1.SelectionStart = $richTextBox1.Text.Length
$richTextBox1.ScrollToCaret()
}
}
}
function LAPS () {
$pcTag = $textBox1.Text
$pcTagSani = $pcTag.Trim()
if (( $null -eq $pcTagSani ) -or ($pcTagSani -eq "" )) {
[Windows.Forms.MessageBox]::Show("Computer Tag Cannot Be Blank", "Empty Computer Tag", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)
}
else {
if ( $AutoClearCheck.Checked ) {
$richTextBox1.Clear()
}
$laps = Get-ADComputer -Identity $pcTagSani -Server wvuhs.com -Properties * | Select-Object -ExpandProperty ms-Mcs-AdmPwd
if (( $null -eq $laps ) -or ( $laps -eq "" )) {
$laps = Get-ADComputer -Identity $pcTagSani -Server $domain -Properties * | Select-Object -ExpandProperty ms-Mcs-AdmPwd
$richTextBox1.Text = $richTextBox1.Text + "`n" + "---- $pcTagSani LAPS Password ----`r`nNo Password Found`r`n`r`n"
$richTextBox1.SelectionStart = $richTextBox1.Text.Length
$richTextBox1.ScrollToCaret()
}
else {
$richTextBox1.Text = $richTextBox1.Text + "`n" + "---- $pcTagSani LAPS Password ----`r`n$laps`r`n`r`n"
$richTextBox1.SelectionStart = $richTextBox1.Text.Length
$richTextBox1.ScrollToCaret()
}
}
}
Function REMOTE () {
$pcTag = $textBox1.Text
$pcTagSani = $pcTag.Trim()
if (( $null -eq $pcTagSani ) -or ($pcTagSani -eq "")) {
[Windows.Forms.MessageBox]::Show("Computer Tag Cannot Be Blank", "Empty Computer Tag", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)
}
else {
$testConnection = Test-Connection -Count 1 $pcTagSani
if ( $testConnection -eq "False" ) {
$richTextBox1.Text = $richTextBox1.Text + "`n" + "---- $pcTagSani SCCM ----`r`nProblem Connecting to Remote Machine`r`n`r`n"
$richTextBox1.SelectionStart = $richTextBox1.Text.Length
$richTextBox1.ScrollToCaret()
}
else {
$path1 = Test-Path "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386"
$path2 = Test-Path "C:\Program Files (x86)\Microsoft Configuration Manager\bin\i386"
$path3 = Test-Path "C:\Program Files\Microsoft Configuration Manager\AdminConsole\bin\i386"
$path4 = Test-Path "C:\Program Files\Microsoft Configuration Manager\bin\i386"
if ( $path1 -Match "True" ) {
& 'C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe' $pcTagSani
Start-Sleep -s $numericUpDown1.Text
}
elseif ( $path2 -Match "True" ) {
& 'C:\Program Files (x86)\Microsoft Configuration Manager\bin\i386\CmRcViewer.exe' $pcTagSani
Start-Sleep -s $numericUpDown1.Text
}
elseif ( $path3 -Match "True" ) {
& 'C:\Program Files\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe' $pcTagSani
Start-Sleep -s $numericUpDown1.Text
}
elseif ( $path4 -Match "True" ) {
& 'C:\Program Files\Microsoft Configuration Manager\bin\i386\CmRcViewer.exe' $pcTagSani
Start-Sleep -s $numericUpDown1.Text
}
}
}
}
Function REBOOTREMOTE () {
$pcTag = $textBox1.Text
$pcTagSani = $pcTag.Trim()
$testConnection = Test-Connection $pcTagSani -Count 1 -Quiet
if (( $null -eq $pcTagSani ) -or ($pcTagSani -eq "")) {
[Windows.Forms.MessageBox]::Show("Computer Tag Cannot Be Blank", "Empty Computer Tag", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)
}
else {
$rebootConfirmation = [Windows.Forms.MessageBox]::Show("Are you sure you want to reboot $pcTagSani`?", "Confirm", [Windows.Forms.MessageBoxButtons]::YesNo, [Windows.Forms.MessageBoxIcon]::Question)
if ( $rebootConfirmation -eq "Yes" ) {
[Windows.Forms.MessageBox]::Show("Rebooting $pcTagSani", "Restarting", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
Restart-Computer -ComputerName $pcTagSani -Force
Start-Sleep -Seconds 5
Do {
$testConnection
Start-Sleep -Seconds 5
} Until ( $testConnection -eq "False" )
[Windows.Forms.MessageBox]::Show("Successfully shutdown, waiting on restart.", "Restarting Machine", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Information)
Start-Sleep -Seconds 5
Do {
$testConnection
Start-Sleep -Seconds 5
} Until ($testConnection -eq "True")
$remoteMessage = [Windows.Forms.MessageBox]::Show("Would you like to Remote into $pcTagSani`?", "Host Rebooted", [Windows.Forms.MessageBoxButtons]::YesNo, [Windows.Forms.MessageBoxIcon]::Question)
if ( $remoteMessage -eq 'Yes' ) {
REMOTE
}
}
}
}
function geoLocationForm() {
$geoLocationFormBox = New-Object System.Windows.Forms.Form
$geoLocationFormBox.Text = "Geo-Location API"
$geoLocationFormBox.Height = 300
$geoLocationFormBox.Width = 500
$ipSearchBox = New-Object System.Windows.Forms.TextBox
$ipSearchBox.Size = New-Object System.Drawing.Size(165, 35)
$ipSearchBox.Location = New-Object System.Drawing.Point(10, 45)
$ipSearchLabel = New-Object System.Windows.Forms.Label
$ipSearchLabel.Text = "IP Address: "
$ipSearchLabel.Location = New-Object System.Drawing.Size(10,20)
$ispTextBox = New-Object System.Windows.Forms.TextBox
$ispTextBox.Size = New-Object System.Drawing.Size(165, 35)
$ispTextBox.Location = New-Object System.Drawing.Point(275,20)
$ispTextLabel = New-Object System.Windows.Forms.Label
$ispTextLabel.Text = "ISP:"
$ispTextLabel.Location = New-Object System.Drawing.Point(225, 20)
$countryTextBox = New-Object System.Windows.Forms.TextBox
$countryTextBox.Size = New-Object System.Drawing.Point(165, 35)
$countryTextBox.Location = New-Object System.Drawing.Point(275, 60)
$countryTextLabel = New-Object System.Windows.Forms.Label
$countryTextLabel.Text = "Country: "
$countryTextLabel.Location = New-Object System.Drawing.Point(225, 60)
$stateTextBox = New-Object System.Windows.Forms.TextBox
$stateTextBox.Size = New-Object System.Drawing.Size(165, 35)
$stateTextBox.Location = New-Object System.Drawing.Point(275,100)
$stateTextLabel = New-Object System.Windows.Forms.Label
$stateTextLabel.Text = "State:"
$stateTextLabel.Location = New-Object System.Drawing.Point(225, 100)
$cityTextBox = New-Object System.Windows.Forms.TextBox
$cityTextBox.Size = New-Object System.Drawing.Size(165, 35)
$cityTextBox.Location = New-Object System.Drawing.Point(275,140)
$cityTextLabel = New-Object System.Windows.Forms.Label
$cityTextLabel.Text = "City:"
$cityTextLabel.Location = New-Object System.Drawing.Point(225, 140)
$ipLocationSearchButton = New-Object System.Windows.Forms.Button
$ipLocationSearchButton.Size = New-Object System.Drawing.Size(50, 23)
$ipLocationSearchButton.Location = New-Object System.Drawing.Size(10, 75)
$ispTextBox.Clear()
$countryTextBox.Clear()
$ipSearchBox.Clear()
$ipLocationSearchButton.Text = "Search"
$ipLocationSearchButton.Add_Click(
{
searchIP
}
)
$geoLocationFormBox.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$geoLocationFormBox.Controls.AddRange(
@(
$ipSearchBox,
$ipSearchLabel
$ispTextBox,
$ispTextLabel,
$countryTextBox,
$countryTextLabel,
$stateTextBox,
$stateTextLabel,
$cityTextBox,
$cityTextLabel
$ipLocationSearchButton
)
)
function searchIP() {
$ispTextBox.Clear()
$countryTextBox.Clear()
$ipToSearch = $ipSearchBox.Text
$response = Invoke-RestMethod -Method GET -URI "http://ip-api.com/json/$ipToSearch"
$ispTextBox.Text = $response.isp
$countryTextBox.Text = $response.country
$stateTextBox.Text = $response.regionName
$cityTextBox.Text = $response.city
}
$geoLocationFormBox.ShowDialog()
}
function OnFormClosing_Form1 {
(($_).CloseReason -eq [System.Windows.Forms.CloseReason]::UserClosing)
}
$Form1.Add_FormClosing( { OnFormClosing_Form1 } )
preflight
$Reader.Close()
$Form1.Dispose()