Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $warning = @"
- WARNING!!! There are no accounts in this group!!!
- "@
- $exit = @"
- Exiting the script.
- "@
- $back = @"
- Returning to the previous menu.
- "@
- $title = Write-Host "# Update On Call Groups # " ;
- $message = Write-Host "Select the action to initiate:"
- $getSuppOnCall = New-Object System.Management.Automation.Host.ChoiceDescription "&Support Member List", "Support Member List"
- $getHostEmergency = New-Object System.Management.Automation.Host.ChoiceDescription "&Hosting Member List" , "Hosting Member List"
- $modSuppOnCall = New-Object System.Management.Automation.Host.ChoiceDescription "Modify Suppor&tOnCall Members" , "Modify Support Members"
- $modHostEmergency = New-Object System.Management.Automation.Host.ChoiceDescription "Modify HostingEmer&gency Members" , "Modify Hosting Members"
- $exit = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options = [System.Management.Automation.Host.ChoiceDescription[]]($getSuppOnCall, $getHostEmergency, $modSuppOnCall, $modHostEmergency, $exit)
- $torris = "torris", "Torris - Cell"
- $biedny = "biedny", "Biedny - Cell"
- $jones = "jones", "Jones - Cell"
- $cooper = "cooper", "Cooper - Cell"
- $pleasant = "pleasant", "Pleasant - Cell"
- $brown = "brown", "Brown - Cell"
- $wright = "wright", "Wright - Cell"
- $rhodes = "rhodes", "Rhodes - Cell"
- do{
- $selectAction = $Host.UI.PromptForChoice($title, $message, $options, 4)
- switch($selectAction){
- 0{
- $getSupportMembers = Get-QADGroupMember Support | Select -ExpandProperty DisplayName;
- $getSupportMembers;
- If($getSupportMembers -eq $null){
- Write-Host $warning
- }
- }
- 1{
- $getHostingMembers = Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName;
- $getHostingMembers;
- If($getHostingMembers -eq $null){
- Write-Host $warning
- }
- }
- 2{
- $title2 = Write-Host "*** Modify Support Members ***" ;
- $message2 = Write-Host "Select the action to take on Support:"
- $removeAccount = New-Object System.Management.Automation.Host.ChoiceDescription "&Remove Account From Group", "Remove Account From Group"
- $addAccount = New-Object System.Management.Automation.Host.ChoiceDescription "&Add Account To Group", "Add Account To Group"
- $return = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
- $exit2 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options2 = [System.Management.Automation.Host.ChoiceDescription[]]($removeAccount, $addAccount, $return, $exit2)
- do{
- $selectAction2 = $Host.UI.PromptForChoice($title2, $message2, $options2, 2)
- switch($selectAction2){
- 0{
- $title3 = Write-Host "*** Remove Account From Support ***" ;
- $message3 = Write-Host "Select account to remove:"
- $removeTorris = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
- $removeBiedny = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
- $removeJones = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
- $removeCooper = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
- $removePleasant = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
- $removeBrown = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
- $removeWright = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
- $removeRhodes = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
- $return2 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
- $exit3 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options3 = [System.Management.Automation.Host.ChoiceDescription[]]($removeTorris, $removeBiedny, $removeJones, $removeCooper, $removePleasant, $removeBrown, $removeWright, $removeRhodes, $return2, $exit3)
- do{
- $selectAction3 = $Host.UI.PromptForChoice($title3, $message3, $options3, 8)
- switch($selectAction3){
- 0{
- Remove-QADGroupMember Support $torris *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 1{
- Remove-QADGroupMember Support $biedny *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 2{
- Remove-QADGroupMember Support $jones *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 3{
- Remove-QADGroupMember Support $cooper *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 4{
- Remove-QADGroupMember Support $pleasant *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 5{
- Remove-QADGroupMember Support $brown *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 6{
- Remove-QADGroupMember Support $wright *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 7{
- Remove-QADGroupMember Support $rhodes *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 8{
- Write-Host $back
- Break
- }
- 9{
- Write-Host $exit
- Break
- }
- }
- }while(
- $selectAction3 -in 0..7
- )
- }
- 1{
- $title4 = Write-Host "*** Add Account To Support ***" ;
- $message4 = Write-Host "Select account to add:"
- $addTorris = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
- $addBiedny = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
- $addJones = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
- $addCooper = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
- $addPleasant = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
- $addBrown = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
- $addWright = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
- $addRhodes = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
- $return3 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
- $exit4 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options4 = [System.Management.Automation.Host.ChoiceDescription[]]($addTorris, $addBiedny, $addJones, $addCooper, $addPleasant, $addBrown, $addWright, $addRhodes, $return3, $exit4)
- do{
- $selectAction4 = $Host.UI.PromptForChoice($title4, $message4, $options4, 8)
- switch($selectAction4){
- 0{
- Add-QADGroupMember Support $torris *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 1{
- Add-QADGroupMember Support $biedny *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 2{
- Add-QADGroupMember Support $jones *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 3{
- Add-QADGroupMember Support $cooper *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 4{
- Add-QADGroupMember Support $pleasant *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 5{
- Add-QADGroupMember Support $brown *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 6{
- Add-QADGroupMember Support $wright *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 7{
- Add-QADGroupMember Support $rhodes *>$null;
- Get-QADGroupMember Support | Select -ExpandProperty DisplayName
- }
- 8{
- Write-Host $back
- Break
- }
- 9{
- Write-Host $exit
- Break
- }
- }
- }while(
- $selectAction4 -in 0..7
- )
- }
- 2{
- Write-Host $back
- Break
- }
- 3{
- Write-Host $exit
- Break
- }
- }
- }while(
- $selectAction2 -in 0..1
- )
- }
- 3{
- $title5 = Write-Host "*** Modify Hosting Members ***" ;
- $message5 = Write-Host "Select the action to take on Hosting:"
- $removeAccount2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Remove Account From Group", "Remove Account From Group"
- $addAccount2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Add Account To Group", "Add Account To Group"
- $return5 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
- $exit5 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options5 = [System.Management.Automation.Host.ChoiceDescription[]]($removeAccount2, $addAccount2, $return5, $exit5)
- do{
- $selectAction5 = $Host.UI.PromptForChoice($title5, $message5, $options5, 2)
- switch($selectAction5){
- 0{
- $title6 = Write-Host "*** Remove Account From Hosting ***" ;
- $message6 = Write-Host "Select account to remove:"
- $removeTorris2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
- $removeBiedny2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
- $removeJones2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
- $removeCooper2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
- $removePleasant2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
- $removeBrown2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
- $removeWright2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
- $removeRhodes2 = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
- $return4 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
- $exit6 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options6 = [System.Management.Automation.Host.ChoiceDescription[]]($removeTorris2, $removeBiedny2, $removeJones2, $removeCooper2, $removePleasant2, $removeBrown2, $removeWright2, $return4, $exit6)
- do{
- $selectAction6 = $Host.UI.PromptForChoice($title6, $message6, $options6, 7)
- switch($selectAction6){
- 0{
- Remove-QADGroupMember Hosting $torris *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 1{
- Remove-QADGroupMember Hosting $biedny *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 2{
- Remove-QADGroupMember Hosting $jones *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 3{
- Remove-QADGroupMember Hosting $cooper *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 4{
- Remove-QADGroupMember Hosting $pleasant *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 5{
- Remove-QADGroupMember Hosting $brown *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 6{
- Remove-QADGroupMember Hosting $wright *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName}
- 7{
- Write-Host $back
- Break
- }
- 8{
- Write-Host $exit
- Break
- }
- }
- }while(
- $selectAction6 -in 0..6
- )
- }
- 1{
- $title7 = Write-Host "*** Add Account To Hosting ***";
- $message7 = Write-Host "Select account to add:"
- $addTorris2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
- $addBiedny2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
- $addJones2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
- $addCooper2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
- $addPleasant2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
- $addBrown2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
- $addWright2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
- $addRhodes2 = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
- $return6 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
- $exit7 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
- $options7 = [System.Management.Automation.Host.ChoiceDescription[]]($addTorris2, $addBiedny2, $addJones2, $addCooper2, $addPleasant2, $addBrown2, $addWright2, $return6, $exit7)
- do{
- $selectAction7 = $Host.UI.PromptForChoice($title7, $message7, $options7, 7)
- switch($selectAction7){
- 0{
- Add-QADGroupMember Hosting $torris *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 1{
- Add-QADGroupMember Hosting $biedny *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 2{
- Add-QADGroupMember Hosting $jones *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 3{
- Add-QADGroupMember Hosting $cooper *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 4{
- Add-QADGroupMember Hosting $pleasant *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 5{
- Add-QADGroupMember Hosting $brown *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 6{
- Add-QADGroupMember Hosting $wright *>$null;
- Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
- }
- 7{
- Write-Host $back
- Break
- }
- 8{
- Write-Host $exit
- Break
- }
- }
- }while(
- $selectAction7 -in 0..6
- )
- }
- 2{
- Write-Host $back
- Break
- }
- 3{
- Write-Host $exit
- Break
- }
- }
- }while(
- $selectAction5 -in 0..1
- )
- }
- ### Exit
- 4{
- Write-Host $exit
- Break
- }
- }
- }
- while(
- $selectAction -in 0..3
- )
Add Comment
Please, Sign In to add comment