Guest User

Untitled

a guest
Nov 20th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.72 KB | None | 0 0
  1. $warning = @"
  2. WARNING!!! There are no accounts in this group!!!
  3. "@
  4.  
  5. $exit = @"
  6. Exiting the script.
  7. "@
  8.  
  9. $back = @"
  10. Returning to the previous menu.
  11. "@
  12.  
  13. $title = Write-Host "# Update On Call Groups # " ;
  14. $message = Write-Host "Select the action to initiate:"
  15.  
  16. $getSuppOnCall = New-Object System.Management.Automation.Host.ChoiceDescription "&Support Member List", "Support Member List"
  17. $getHostEmergency = New-Object System.Management.Automation.Host.ChoiceDescription "&Hosting Member List" , "Hosting Member List"
  18. $modSuppOnCall = New-Object System.Management.Automation.Host.ChoiceDescription "Modify Suppor&tOnCall Members" , "Modify Support Members"
  19. $modHostEmergency = New-Object System.Management.Automation.Host.ChoiceDescription "Modify HostingEmer&gency Members" , "Modify Hosting Members"
  20. $exit = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  21.  
  22. $options = [System.Management.Automation.Host.ChoiceDescription[]]($getSuppOnCall, $getHostEmergency, $modSuppOnCall, $modHostEmergency, $exit)
  23.  
  24. $torris = "torris", "Torris - Cell"
  25. $biedny = "biedny", "Biedny - Cell"
  26. $jones = "jones", "Jones - Cell"
  27. $cooper = "cooper", "Cooper - Cell"
  28. $pleasant = "pleasant", "Pleasant - Cell"
  29. $brown = "brown", "Brown - Cell"
  30. $wright = "wright", "Wright - Cell"
  31. $rhodes = "rhodes", "Rhodes - Cell"
  32.  
  33. do{
  34. $selectAction = $Host.UI.PromptForChoice($title, $message, $options, 4)
  35. switch($selectAction){
  36.  
  37. 0{
  38. $getSupportMembers = Get-QADGroupMember Support | Select -ExpandProperty DisplayName;
  39. $getSupportMembers;
  40.  
  41. If($getSupportMembers -eq $null){
  42. Write-Host $warning
  43. }
  44. }
  45. 1{
  46. $getHostingMembers = Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName;
  47. $getHostingMembers;
  48.  
  49. If($getHostingMembers -eq $null){
  50. Write-Host $warning
  51. }
  52. }
  53. 2{
  54. $title2 = Write-Host "*** Modify Support Members ***" ;
  55. $message2 = Write-Host "Select the action to take on Support:"
  56.  
  57. $removeAccount = New-Object System.Management.Automation.Host.ChoiceDescription "&Remove Account From Group", "Remove Account From Group"
  58. $addAccount = New-Object System.Management.Automation.Host.ChoiceDescription "&Add Account To Group", "Add Account To Group"
  59. $return = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
  60. $exit2 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  61. $options2 = [System.Management.Automation.Host.ChoiceDescription[]]($removeAccount, $addAccount, $return, $exit2)
  62.  
  63. do{
  64. $selectAction2 = $Host.UI.PromptForChoice($title2, $message2, $options2, 2)
  65. switch($selectAction2){
  66. 0{
  67. $title3 = Write-Host "*** Remove Account From Support ***" ;
  68. $message3 = Write-Host "Select account to remove:"
  69.  
  70. $removeTorris = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
  71. $removeBiedny = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
  72. $removeJones = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
  73. $removeCooper = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
  74. $removePleasant = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
  75. $removeBrown = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
  76. $removeWright = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
  77. $removeRhodes = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
  78. $return2 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
  79. $exit3 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  80. $options3 = [System.Management.Automation.Host.ChoiceDescription[]]($removeTorris, $removeBiedny, $removeJones, $removeCooper, $removePleasant, $removeBrown, $removeWright, $removeRhodes, $return2, $exit3)
  81.  
  82. do{
  83. $selectAction3 = $Host.UI.PromptForChoice($title3, $message3, $options3, 8)
  84. switch($selectAction3){
  85. 0{
  86. Remove-QADGroupMember Support $torris *>$null;
  87. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  88. }
  89. 1{
  90. Remove-QADGroupMember Support $biedny *>$null;
  91. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  92. }
  93. 2{
  94. Remove-QADGroupMember Support $jones *>$null;
  95. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  96. }
  97. 3{
  98. Remove-QADGroupMember Support $cooper *>$null;
  99. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  100. }
  101. 4{
  102. Remove-QADGroupMember Support $pleasant *>$null;
  103. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  104. }
  105. 5{
  106. Remove-QADGroupMember Support $brown *>$null;
  107. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  108. }
  109. 6{
  110. Remove-QADGroupMember Support $wright *>$null;
  111. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  112. }
  113. 7{
  114. Remove-QADGroupMember Support $rhodes *>$null;
  115. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  116. }
  117. 8{
  118. Write-Host $back
  119. Break
  120. }
  121. 9{
  122. Write-Host $exit
  123. Break
  124. }
  125. }
  126. }while(
  127. $selectAction3 -in 0..7
  128. )
  129. }
  130. 1{
  131. $title4 = Write-Host "*** Add Account To Support ***" ;
  132. $message4 = Write-Host "Select account to add:"
  133.  
  134. $addTorris = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
  135. $addBiedny = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
  136. $addJones = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
  137. $addCooper = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
  138. $addPleasant = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
  139. $addBrown = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
  140. $addWright = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
  141. $addRhodes = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
  142. $return3 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
  143. $exit4 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  144.  
  145. $options4 = [System.Management.Automation.Host.ChoiceDescription[]]($addTorris, $addBiedny, $addJones, $addCooper, $addPleasant, $addBrown, $addWright, $addRhodes, $return3, $exit4)
  146.  
  147. do{
  148. $selectAction4 = $Host.UI.PromptForChoice($title4, $message4, $options4, 8)
  149. switch($selectAction4){
  150. 0{
  151. Add-QADGroupMember Support $torris *>$null;
  152. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  153. }
  154. 1{
  155. Add-QADGroupMember Support $biedny *>$null;
  156. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  157. }
  158. 2{
  159. Add-QADGroupMember Support $jones *>$null;
  160. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  161. }
  162. 3{
  163. Add-QADGroupMember Support $cooper *>$null;
  164. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  165. }
  166. 4{
  167. Add-QADGroupMember Support $pleasant *>$null;
  168. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  169. }
  170. 5{
  171. Add-QADGroupMember Support $brown *>$null;
  172. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  173. }
  174. 6{
  175. Add-QADGroupMember Support $wright *>$null;
  176. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  177. }
  178. 7{
  179. Add-QADGroupMember Support $rhodes *>$null;
  180. Get-QADGroupMember Support | Select -ExpandProperty DisplayName
  181. }
  182. 8{
  183. Write-Host $back
  184. Break
  185. }
  186. 9{
  187. Write-Host $exit
  188. Break
  189. }
  190. }
  191. }while(
  192. $selectAction4 -in 0..7
  193. )
  194. }
  195. 2{
  196. Write-Host $back
  197. Break
  198. }
  199. 3{
  200. Write-Host $exit
  201. Break
  202. }
  203. }
  204. }while(
  205. $selectAction2 -in 0..1
  206. )
  207. }
  208.  
  209. 3{
  210. $title5 = Write-Host "*** Modify Hosting Members ***" ;
  211. $message5 = Write-Host "Select the action to take on Hosting:"
  212.  
  213. $removeAccount2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Remove Account From Group", "Remove Account From Group"
  214. $addAccount2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Add Account To Group", "Add Account To Group"
  215. $return5 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
  216. $exit5 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  217. $options5 = [System.Management.Automation.Host.ChoiceDescription[]]($removeAccount2, $addAccount2, $return5, $exit5)
  218.  
  219. do{
  220. $selectAction5 = $Host.UI.PromptForChoice($title5, $message5, $options5, 2)
  221. switch($selectAction5){
  222. 0{
  223. $title6 = Write-Host "*** Remove Account From Hosting ***" ;
  224. $message6 = Write-Host "Select account to remove:"
  225.  
  226. $removeTorris2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
  227. $removeBiedny2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
  228. $removeJones2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
  229. $removeCooper2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
  230. $removePleasant2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
  231. $removeBrown2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
  232. $removeWright2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
  233. $removeRhodes2 = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
  234. $return4 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
  235. $exit6 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  236. $options6 = [System.Management.Automation.Host.ChoiceDescription[]]($removeTorris2, $removeBiedny2, $removeJones2, $removeCooper2, $removePleasant2, $removeBrown2, $removeWright2, $return4, $exit6)
  237.  
  238. do{
  239. $selectAction6 = $Host.UI.PromptForChoice($title6, $message6, $options6, 7)
  240. switch($selectAction6){
  241. 0{
  242. Remove-QADGroupMember Hosting $torris *>$null;
  243. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  244. }
  245. 1{
  246. Remove-QADGroupMember Hosting $biedny *>$null;
  247. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  248. }
  249. 2{
  250. Remove-QADGroupMember Hosting $jones *>$null;
  251. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  252. }
  253. 3{
  254. Remove-QADGroupMember Hosting $cooper *>$null;
  255. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  256. }
  257. 4{
  258. Remove-QADGroupMember Hosting $pleasant *>$null;
  259. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  260. }
  261. 5{
  262. Remove-QADGroupMember Hosting $brown *>$null;
  263. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  264. }
  265. 6{
  266. Remove-QADGroupMember Hosting $wright *>$null;
  267. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName}
  268. 7{
  269. Write-Host $back
  270. Break
  271. }
  272. 8{
  273. Write-Host $exit
  274. Break
  275. }
  276.  
  277. }
  278. }while(
  279. $selectAction6 -in 0..6
  280. )
  281. }
  282. 1{
  283. $title7 = Write-Host "*** Add Account To Hosting ***";
  284. $message7 = Write-Host "Select account to add:"
  285.  
  286. $addTorris2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Torris", "Torris"
  287. $addBiedny2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Biedny", "Biedny"
  288. $addJones2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Jones", "Jones"
  289. $addCooper2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Cooper", "Cooper"
  290. $addPleasant2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Pleasant", "Pleasant"
  291. $addBrown2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Brown", "Brown"
  292. $addWright2 = New-Object System.Management.Automation.Host.ChoiceDescription "&Wright", "Wright"
  293. $addRhodes2 = New-Object System.Management.Automation.Host.ChoiceDescription "R&hodes", "Rhodes"
  294. $return6 = New-Object System.Management.Automation.Host.ChoiceDescription "R&eturn" , "Return"
  295. $exit7 = New-Object System.Management.Automation.Host.ChoiceDescription "E&xit" , "Exit"
  296.  
  297. $options7 = [System.Management.Automation.Host.ChoiceDescription[]]($addTorris2, $addBiedny2, $addJones2, $addCooper2, $addPleasant2, $addBrown2, $addWright2, $return6, $exit7)
  298.  
  299. do{
  300. $selectAction7 = $Host.UI.PromptForChoice($title7, $message7, $options7, 7)
  301. switch($selectAction7){
  302. 0{
  303. Add-QADGroupMember Hosting $torris *>$null;
  304. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  305. }
  306. 1{
  307. Add-QADGroupMember Hosting $biedny *>$null;
  308. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  309. }
  310. 2{
  311. Add-QADGroupMember Hosting $jones *>$null;
  312. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  313. }
  314. 3{
  315. Add-QADGroupMember Hosting $cooper *>$null;
  316. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  317. }
  318. 4{
  319. Add-QADGroupMember Hosting $pleasant *>$null;
  320. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  321. }
  322. 5{
  323. Add-QADGroupMember Hosting $brown *>$null;
  324. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  325. }
  326. 6{
  327. Add-QADGroupMember Hosting $wright *>$null;
  328. Get-QADGroupMember Hosting | Select -ExpandProperty DisplayName
  329. }
  330. 7{
  331. Write-Host $back
  332. Break
  333. }
  334. 8{
  335. Write-Host $exit
  336. Break
  337. }
  338. }
  339. }while(
  340. $selectAction7 -in 0..6
  341. )
  342. }
  343. 2{
  344. Write-Host $back
  345. Break
  346. }
  347. 3{
  348. Write-Host $exit
  349. Break
  350. }
  351. }
  352. }while(
  353. $selectAction5 -in 0..1
  354. )
  355. }
  356. ### Exit
  357. 4{
  358. Write-Host $exit
  359. Break
  360. }
  361. }
  362. }
  363. while(
  364. $selectAction -in 0..3
  365. )
Add Comment
Please, Sign In to add comment