Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #permet de se placer a l'endroit du fichier script
- $ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
- sl $ScriptDir
- clear-host
- #Récupération des données temporaires du fichier json
- $json=get-content .\scriptadmin.json | ConvertFrom-Json
- #Fonction permettant d'enregistrer les modifications des variables dans un fichier json
- function convertjson { ConvertTo-Json $json | Out-File .\scriptadmin.json }
- #Récupération des variables depuis le fichier json
- $del_util=$json.del_util[0].nom
- #Affichage du menu
- write-host "------------SUPPRESSION UTILISATEUR------------"
- write-host ""
- write-host "Utilisateur a supprimer: $del_util"
- write-host ""
- write-host "1. Choisir l'utilisateur a supprimer"
- write-host "2. Appliquer les changements"
- write-host "3. Annuler et revenir au menu admin"
- write-host ""
- #Test du choix de l'utilisateur
- $choix=Read-Host "choix ?"
- switch ($choix){
- '1' {
- clear-host
- $list_util=get-aduser -filter *
- $list_util=$list_util.name
- $i=0
- foreach ($object in $list_util ){
- $i=$i+1
- write-host $i $object
- }
- write-host ""
- $choix_util=read-host "Choix de l'utilisateur ?"
- $choix_util=$choix_util -as [int]
- if ( $choix_util -lt 1 -or $choix_util -gt $i ) {
- write-error "Choix invalide"
- pause
- . .\suppressionutil.ps1
- }
- else {
- $choix_util=$choix_util-1
- $json.del_util[0].nom=$list_util[$choix_util]
- convertjson
- . .\suppressionutil.ps1
- }
- }
- '2' {
- if ( $del_util.Length -gt 0 ){
- clear-host
- $path_util=get-aduser -filter 'Name -like $del_util'
- $path_util=$path_util.DistinguishedName
- Remove-ADUser -Identity $path_util -Confirm:$false
- write-host "L'utilisateur a bien été supprimé !!!"
- pause
- $json.del_util[0].nom=""
- convertjson
- . .\suppressionutil.ps1
- }
- else {
- write-error "Veuillez renseigner tous les champs"
- pause
- . .\suppressionutil.ps1
- }
- }
- '3' {
- $json.del_util[0].nom=""
- convertjson
- . ..\menuadmin.ps1
- }
- default {
- clear-host
- Write-error "Choix non valide"
- pause
- . .\suppressionutil.ps1
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement