Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Load the required assemblies
- [void][System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')
- [void][System.Reflection.Assembly]::LoadWithPartialName('System.Drawing')
- # Define the function to launch PowerShell scripts
- function LaunchScript($scriptPath) {
- try {
- Start-Process powershell.exe -ArgumentList "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`"" -Wait
- }
- catch {
- $errorMessage = $_.Exception.Message
- [System.Windows.Forms.MessageBox]::Show("An error occurred:`n$errorMessage", "Error", [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Error)
- }
- }
- # Create a Windows Form
- $form = New-Object Windows.Forms.Form
- $form.Text = "PowerShell Launcher"
- $form.Size = New-Object Drawing.Size(400, 400) # Increased the form size
- # Create buttons for each script
- $script1Button = New-Object Windows.Forms.Button
- $script1Button.Text = "Unlock User"
- $script1Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
- $script1Button.Location = New-Object Drawing.Point(100, 50)
- $script1Button.Add_Click({
- LaunchScript "C:\pscripts\unlock-user.ps1"
- })
- $form.Controls.Add($script1Button)
- $script2Button = New-Object Windows.Forms.Button
- $script2Button.Text = "Remove User"
- $script2Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
- $script2Button.Location = New-Object Drawing.Point(100, 100)
- $script2Button.Add_Click({
- LaunchScript "C:\pscripts\user-removal-v2.ps1"
- })
- $form.Controls.Add($script2Button)
- $script3Button = New-Object Windows.Forms.Button
- $script3Button.Text = "New User"
- $script3Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
- $script3Button.Location = New-Object Drawing.Point(100, 150)
- $script3Button.Add_Click({
- LaunchScript "C:\pscripts\New User-v17.ps1"
- })
- $form.Controls.Add($script3Button)
- $script4Button = New-Object Windows.Forms.Button
- $script4Button.Text = "GPO Search"
- $script4Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
- $script4Button.Location = New-Object Drawing.Point(100, 200)
- $script4Button.Add_Click({
- LaunchScript "C:\pscripts\gui-gpo-search.ps1"
- })
- $form.Controls.Add($script4Button)
- $script5Button = New-Object Windows.Forms.Button
- $script5Button.Text = "Group Copy"
- $script5Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
- $script5Button.Location = New-Object Drawing.Point(100, 250)
- $script5Button.Add_Click({
- LaunchScript "C:\pscripts\Group-copy-nogui.ps1"
- })
- $form.Controls.Add($script5Button)
- $script6Button = New-Object Windows.Forms.Button
- $script6Button.Text = "ADSync"
- $script6Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
- $script6Button.Location = New-Object Drawing.Point(100, 300)
- $script6Button.Add_Click({
- LaunchScript "C:\pscripts\adsync.ps1"
- })
- $form.Controls.Add($script6Button)
- # Show the form
- $form.ShowDialog()
- # Dispose of the form
- #$form.Dispose()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement