Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #permet de se placer a l'endroit du fichier script
  2. $ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
  3. sl $ScriptDir
  4.  
  5. clear-host
  6.  
  7. #Récupération des données temporaires du fichier json
  8. $json=get-content .\scriptadmin.json | ConvertFrom-Json
  9.  
  10. #Fonction permettant d'enregistrer les modifications des variables dans un fichier json
  11. function convertjson { ConvertTo-Json $json | Out-File .\scriptadmin.json }
  12.  
  13. #Récupération des variables depuis le fichier json
  14. $del_util=$json.del_util[0].nom
  15.  
  16. #Affichage du menu
  17. write-host "------------SUPPRESSION UTILISATEUR------------"
  18. write-host ""
  19. write-host "Utilisateur a supprimer: $del_util"
  20. write-host ""
  21. write-host "1. Choisir l'utilisateur a supprimer"
  22. write-host "2. Appliquer les changements"
  23. write-host "3. Annuler et revenir au menu admin"
  24. write-host ""
  25.  
  26. #Test du choix de l'utilisateur
  27. $choix=Read-Host "choix ?"
  28.  
  29. switch ($choix){
  30.  
  31. '1' {
  32.     clear-host
  33.     $list_util=get-aduser -filter *
  34.     $list_util=$list_util.name
  35.     $i=0
  36.     foreach ($object in $list_util ){
  37.         $i=$i+1
  38.         write-host $i $object
  39.         }
  40.     write-host ""
  41.     $choix_util=read-host "Choix de l'utilisateur ?"
  42.     $choix_util=$choix_util -as [int]
  43.     if ( $choix_util -lt 1 -or $choix_util -gt $i ) {
  44.         write-error "Choix invalide"
  45.         pause
  46.         . .\suppressionutil.ps1
  47.         }
  48.     else {
  49.         $choix_util=$choix_util-1
  50.         $json.del_util[0].nom=$list_util[$choix_util]
  51.         convertjson
  52.         . .\suppressionutil.ps1
  53.         }
  54.     }
  55.  
  56. '2' {
  57.     if ( $del_util.Length -gt 0 ){
  58.        clear-host
  59.        $path_util=get-aduser -filter 'Name -like $del_util'
  60.        $path_util=$path_util.DistinguishedName
  61.        Remove-ADUser -Identity $path_util -Confirm:$false
  62.        write-host "L'utilisateur a bien été supprimé !!!"
  63.        pause
  64.        $json.del_util[0].nom=""
  65.        convertjson
  66.        . .\suppressionutil.ps1
  67.        }
  68.     else {
  69.         write-error "Veuillez renseigner tous les champs"
  70.         pause
  71.         . .\suppressionutil.ps1  
  72.         }
  73.       }
  74.      
  75. '3' {
  76.     $json.del_util[0].nom=""
  77.     convertjson
  78.     . ..\menuadmin.ps1
  79.     }
  80.          
  81.  
  82. default {
  83.     clear-host
  84.     Write-error "Choix non valide"
  85.     pause
  86.     . .\suppressionutil.ps1
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement