Advertisement
Guest User

PS Launcher

a guest
Apr 26th, 2024
560
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | Source Code | 0 0
  1. # Load the required assemblies
  2. [void][System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')
  3. [void][System.Reflection.Assembly]::LoadWithPartialName('System.Drawing')
  4.  
  5. # Define the function to launch PowerShell scripts
  6. function LaunchScript($scriptPath) {
  7. try {
  8. Start-Process powershell.exe -ArgumentList "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`"" -Wait
  9. }
  10. catch {
  11. $errorMessage = $_.Exception.Message
  12. [System.Windows.Forms.MessageBox]::Show("An error occurred:`n$errorMessage", "Error", [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Error)
  13. }
  14. }
  15.  
  16. # Create a Windows Form
  17. $form = New-Object Windows.Forms.Form
  18. $form.Text = "PowerShell Launcher"
  19. $form.Size = New-Object Drawing.Size(400, 400) # Increased the form size
  20.  
  21. # Create buttons for each script
  22. $script1Button = New-Object Windows.Forms.Button
  23. $script1Button.Text = "Unlock User"
  24. $script1Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
  25. $script1Button.Location = New-Object Drawing.Point(100, 50)
  26. $script1Button.Add_Click({
  27. LaunchScript "C:\pscripts\unlock-user.ps1"
  28. })
  29. $form.Controls.Add($script1Button)
  30.  
  31. $script2Button = New-Object Windows.Forms.Button
  32. $script2Button.Text = "Remove User"
  33. $script2Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
  34. $script2Button.Location = New-Object Drawing.Point(100, 100)
  35. $script2Button.Add_Click({
  36. LaunchScript "C:\pscripts\user-removal-v2.ps1"
  37. })
  38. $form.Controls.Add($script2Button)
  39.  
  40. $script3Button = New-Object Windows.Forms.Button
  41. $script3Button.Text = "New User"
  42. $script3Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
  43. $script3Button.Location = New-Object Drawing.Point(100, 150)
  44. $script3Button.Add_Click({
  45. LaunchScript "C:\pscripts\New User-v17.ps1"
  46. })
  47. $form.Controls.Add($script3Button)
  48.  
  49. $script4Button = New-Object Windows.Forms.Button
  50. $script4Button.Text = "GPO Search"
  51. $script4Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
  52. $script4Button.Location = New-Object Drawing.Point(100, 200)
  53. $script4Button.Add_Click({
  54. LaunchScript "C:\pscripts\gui-gpo-search.ps1"
  55. })
  56. $form.Controls.Add($script4Button)
  57.  
  58. $script5Button = New-Object Windows.Forms.Button
  59. $script5Button.Text = "Group Copy"
  60. $script5Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
  61. $script5Button.Location = New-Object Drawing.Point(100, 250)
  62. $script5Button.Add_Click({
  63. LaunchScript "C:\pscripts\Group-copy-nogui.ps1"
  64. })
  65. $form.Controls.Add($script5Button)
  66.  
  67. $script6Button = New-Object Windows.Forms.Button
  68. $script6Button.Text = "ADSync"
  69. $script6Button.Size = New-Object Drawing.Size(160, 50) # Increased button size
  70. $script6Button.Location = New-Object Drawing.Point(100, 300)
  71. $script6Button.Add_Click({
  72. LaunchScript "C:\pscripts\adsync.ps1"
  73. })
  74. $form.Controls.Add($script6Button)
  75. # Show the form
  76. $form.ShowDialog()
  77.  
  78. # Dispose of the form
  79. #$form.Dispose()
  80.  
Tags: #PowerShell
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement