GUI makes
life easier, but of course command line has a power of its own.
How to add a
form in PowerShell with Buttons, TextBox and ComboBox?
Adding GUI
forms in PowerShell must be done manually by code.
It’s not
that hard, you just need to love PowerShell and see what it can do to automate
IT administration and makes your life easier.
Anyway,
code below introduces how to add GUI to PowerShell and it also illustrates how
to make use of those GUI buttons and send a command to remote computers.
Code to add buttons, textbox and combobox in PowerShell, and how to execute a command after the button is clicked.
#initialize
the main form
$form = new-object Windows.forms.form
$form.text = "Server
Selection Form"
$form.minimumSize = New-Object System.Drawing.Size(600,300)
$form.maximumSize = New-Object System.Drawing.Size(600,300)
#add a button to the form
$button = new-object windows.forms.button
$button.text = "Close
Me"
#action that the button will execute after it has been clicked
$button.add_click({$form.close()})
#add a textbox to the form
$theTbox = New-Object system.Windows.Forms.Textbox
$theTbox.location = New-Object system.Drawing.Size(0,50)
$theTbox.size = New-Object System.Drawing.Size(100,20)
#add a drop down combobox to the form
$the_combo = New-Object system.Windows.Forms.ComboBox
$the_combo.location = New-Object system.Drawing.Size(0,90)
$the_combo.size = New-Object System.Drawing.Size(200,20)
$the_combo.DropDownStyle = "Dropdownlist"
#add another button to the form
$Go_button = new-object windows.forms.button
$Go_button.text = "Do
the Action"
$Go_button.location = New-Object system.Drawing.Size(0,190)
$Go_button.size = New-Object System.Drawing.Size(110,30)
#You can customized the command on this button
#Example below will shutdown the selected
computer
#Invoke-command for remote computer can also be used (imagination is your friend 😊 )
#Invoke-command for remote computer can also be used (imagination is your friend 😊 )
$Go_button.add_click({Stop-Computer -ComputerName $theTbox.text})
#the “@” symbol will create an array out
of the text file contents
$ComboList_Items = Get-Content -Path @("C:\dev\server_list.txt")
#Loop thru the text file or the array
#and add the contents to the combobox for
selection
ForEach ($Server in $ComboList_Items) {
$the_combo.Items.Add($Server)
}
$form.controls.add($theTbox)
$form.controls.add($button)
$form.controls.add($Go_button)
$form.controls.add($the_combo)
$form.Add_shown({$form.Activate()})
#action that will capture every time a
value is selected on the combobox
$the_combo_SelectedIndexChanged=
{
$theTbox.text= $the_combo.text
}
$the_combo.add_SelectedIndexChanged($the_combo_SelectedIndexChanged)
$form.ShowDialog()
#===== CODE ends here ======
#The contents of the text file just look
like this:
Server-1
Server-2
Server-3
Server-4
Server-5
Server-6
Server-7
Localhost
Above
contents is the one that is being read by this line below, change the path and
the filename as necessary. It’s just for example purposes.
$ComboList_Items = Get-Content -Path @("C:\dev\server_list.txt")
Sample GUI PowerShell Output:
Check out this link on how to shutdown with PowerShell and ask for confirmation before proceeding.
https://quickbytesstuff.blogspot.com/2020/05/powershell-restart-remote-server-with.html
Sample GUI PowerShell Output:
Check out this link on how to shutdown with PowerShell and ask for confirmation before proceeding.
https://quickbytesstuff.blogspot.com/2020/05/powershell-restart-remote-server-with.html
Cheers..till next time. :)
http://quickbytesstuff.blogspot.sg/2014/09/how-to-recite-rosary.html
================================
Free Android Apps:
Click links below to find out more:
Excel Keyboard guide:
Heaven's Dew Fall Prayer app for Android :
Catholic Rosary Guide for Android:
Pray the Rosary every day, countless blessings will be showered upon your life if you recite the Rosary faithfully.
https://play.google.com/store/apps/details?id=com.myrosaryapp
https://play.google.com/store/apps/details?id=com.myrosaryapp
Comments
Post a Comment