Hi everyone.
I’m having an issue with a script i’m working on.
here it is:
[pre]
<#
Script de check, ajout et suppression d’alias
mis en place sur l’ad
2 Fonctions menu + 3 fonctions active
Aucune ressource externe nécéssaire
#>
#Script par Kevin LION CDS de grenoble#
#Menu principal#
Function Show-Menu
{
param (
[string]$Title = ‘Administration des alias’
)
Clear-Host
Write-Host “=== $Title ===” -ForegroundColor yellow -BackgroundColor Black
Write-Host “1: Vérification des alias en place.” -BackgroundColor Black -foregroundcolor green
Write-Host "2: Ajout d’alias sur matricule "-BackgroundColor Black -foregroundcolor green
Write-Host “3: Suppresion d’alias sur matricule”-BackgroundColor Black -foregroundcolor green
Write-Host “Q: entré Q pour quitter”-BackgroundColor red
Write-Host “”
}
#Fonction de choix menu#
Function menu
{
switch ($selection)
{
‘1’ {
CheckProxy
} ‘2’ {
AddAlias
} ‘3’ {
DelAlias
} ‘q’ {
exit
}
}
}
#Fonction de vérification alias en place#
Function CheckProxy {
$user = read-host “Entré un matricule”
Get-ADUser -server ******** -Identity $user -Properties proxyaddresses |Select-Object -ExpandProperty proxyaddresses |Foreach-Object { [pscustomobject]@{ ProxyAddresses = $_ }}
pause
}
#Fonction d’ajout d’alias#
Function AddAlias {
$user = read-host “Entré un matricule”
$cred = Get-Credential
Write-host “===== Voici le format à utiliser ci dessous ===== 'smtp:alias@*.fr’ (SMTP Majuscule pour adresse principale)" -Backgroundcolor black -foregroundcolor yellow
write-host "Exemple: smtp:alias@.fr” -Backgroundcolor black -foregroundcolor yellow
$Alias = Read-host “Entré l’alias à mettre en place”
Set-ADUser -credential $cred -server “********” -identity $user -Add @{ProxyAddresses=“$alias”}
#Verification de l’ajout#
Write-host “tentative d’ajout, Appuyer sur entré pour vérifier l’ajout” -Backgroundcolor black -foregroundcolor green
pause
Get-ADUser -server ******* -Identity $user -Properties proxyaddresses |Select-Object -ExpandProperty proxyaddresses |Foreach-Object { [pscustomobject]@{ ProxyAddresses = $_ }}
pause
}
#Fonction suppression d’alias#
Function DelAlias {
}
#Debut du programme partie active#
While ($selection -ne “q”) {
show-menu
$selection = Read-Host “Veuillez entrée un chiffre et appuyez sur entrée”
menu
} [/pre]
I just can’t figure out how i should do my delete function.
My resarch only show functions to delete in mass.
I’m thinking about asking for the proxyaddresses already setup again and copy paste the one i want to delete but i jus’t cant seem to find what i want on my researches.
Can anyone pinpoint me to a ressource that could help me?
Thanks