Question [Résolu]Modifications AD - User Account

Plus d'informations
il y a 15 ans 4 mois #7985 par EROS
Bonjour,

je souhaite pouvoir effectuer des modifications d'attributs AD sur un compte d'utilisateur.

Jusqu'ici pas de pb, je charge le module Activedirectory et peux modifier bon nombre d'attributs. Le PB est que je n'ai pas réussi à trouver l'attribut pour modifier le Commentaire (Attribut désigné par \"Comment\" dans la console AD).

Voici le script mis en place ou seule la partie \"# option de réinitialisation du Commentaire\" me pose PB (je met l'intégralité du code pour les utilisateurs que ça intéresse):
=============================================

# Script de modification des propriétés de compte Utilisateur ActiveDirectory
# - City
# - Manager
# - ScriptPath
# - HomeDrive / HomeDirectory
# - Telephone Number
# - OfficePhone
# - Mobile
# - Description
# - Comment



Function ADU
{
import-module Activedirectory
$Script:u=Read-Host \"`n`t--- Module de recherche d'informations Utilisateur dans l'AD ---`n`nIndiquer le compte d'utilisateur à rechercher [prenom.nom] \"
cls
$v=get-aduser $u -properties *
Write-Host \"`n`t


Fiche d'identité AD
`n`n- NOM:`t\"$v.SamaccountName\"`n- DistinguishedName:`t\"$v.distinguishedname\"`n`n`t- City:`t`t\"$v.City\"`n`n`t- Company:`t\"$v.Company\"`n`n`t- Manager:`t\"$v.Manager\"`n`n`n`t- Scriptpath:`t\"$v.scriptpath\"`n`n`t- HomeDrive:`t\"$v.homedrive\"`n`t- HomeDirectory: \"$v.homedirectory\"`n`n`t- OfficePhone:`t\"$v.officePhone\"`n`t- Mobile:`t\"$v.mobile\"`n`n`t- Description:`t\"$v.description\"`n`t- Commentaire:`t\"$v.comment\"`n`n`t
\"
}
ADU
$modif=\"\"
$modif=read-host \"`nSouhaitez vous effectuer des modifications sur la fiche de l'utilisateur ? `n(Pour des modifications taper OUI) \"

if ($modif -like 'OUI')
{
# option de réinitialisation du mot de passe
$query_PWD=Read-Host \"`n`t- Réinitialiser le Mot de Passe du compte d'utilisateur ? (OUI)\"
if ($query_PWD -like 'OUI')
{
Set-ADAccountPassword -Identity $u -Reset -NewPassword (Read-Host -AsSecureString \"`t`t- Indiquer le nouveau Mot de passe\")
Set-ADUser $u -ChangePasswordAtLogon $true -PasswordNeverExpires $false
Read-Host \"`t`t`t==>Le Mot de Passe du compte est réinitialisé et devra être modifié lors de la prochaine ouverture de Session.\"
}

# option de réinitialisation de la ville
$query_City=Read-Host \"`n`t- Modifier City ? (o) \"
if ($query_city -like 'o')
{
$city=Read-Host \"`t`t- Indiquer la ville \"
Set-ADUser $u -city $city
Read-Host \"`t`t`t==> Nouvelle Ville: $city\"
}

# option de réinitialisation du responsable
$query_Manager=Read-Host \"`n`t- Modifier Manager ? (o) \"
if ($query_Manager -like 'o')
{
$Manager=Read-Host \"`t`t- Indiquer le compte d'utilisateur Manager (prenom.nom) \"
Set-ADUser $u -Manager $Manager
Read-Host \"`t`t`t==> Nouveau Responsable: $Manager\"
}

# option de réinitialisation du LoginScript
$query_ScriptPath=Read-Host \"`n`t- Modifier le Script de Connexion réseau ? (o) \"
if ($query_ScriptPath -like 'o')
{
$ScriptPath=Read-Host \"`t`t- Indiquer l'intitulé du fichier LOGINSCRIPT\"
Set-ADUser $u -ScriptPath \"$ScriptPath.vbs\"
Read-Host \"`t`t`t==> Nouveau ScriptPath: $ScriptPath.vbs\"
}

# option de réinitialisation du Répertoire Utilisateur
$query_HomeDirectory=Read-Host \"`n`t- Modifier Répertoire Utilisateur ? (o) \"
if ($query_HomeDirectory -like 'o')
{
$HomeDirectory_Server=Read-Host \"`t`t- Indiquer le SERVEUR hébergeant le Répertoire Utilisateur \"
$HomeDrive=\"U:\"
Set-ADUser $u -HomeDrive $HomeDrive -HomeDirectory \"\\$HomeDirectory_SERVER\%username%$\"
Read-Host \"`t`t`t==> Nouveau Répertoire Utilisateur: $HomeDrive\$HomeDirectory_SERVER\%username%$\"
}

# option de réinitialisation du Télephone Fixe
$query_OfficePhone=Read-Host \"`n`t- Modifier le N° de TEL Principal ? (o) \"
if ($query_OfficePhone -like 'o')
{
$OfficePhone=Read-Host \"`t`t- Indiquer le TEL Principal \"
Set-ADUser $u -OfficePhone $OfficePhone
Read-Host \"`t`t`t==> Nouveau TEL: $OfficePhone\"
}
# option de réinitialisation du GSM
$query_Mobile=Read-Host \"`n`t- Modifier le N° de GSM ? (o) \"
if ($query_Mobile -like 'o')
{
$Mobile=Read-Host \"`t`t- Indiquer le GSM \"
Set-ADUser $u -Mobile $Mobile
Read-Host \"`t`t`t==> Nouveau GSM: $Mobile\"
}
# option de réinitialisation de la Description
$query_Description=Read-Host \"`n`t- Modifier la Description du compte Utilisateur ? (o) \"
if ($query_Description -like 'o')
{
$v=get-aduser $u -properties *
Write-Host \"Description actuelle:`t\"$v.description
$Description=Read-Host \"`t`t- Indiquer la Description \"
Set-ADUser $u -Description $Description
Read-Host \"`t`t`t==> Nouvelle Description: $Description\"
}
# option de réinitialisation du Commentaire
$query_Comment=Read-Host \"`n`t- Modifier le commentaire du compte Utilisateur ? (o) \"
if ($query_Comment -like 'o')
{
$v=get-aduser $u -properties *
Write-Host \"Commentaire actuel:`t\"$v.comment
$Comment=Read-Host \"`t`t- Indiquer le Commentaire \"
Set-ADUser $u -Comment $Comment
Read-Host \"`t`t`t==> Nouveau Commentaire: $Comment\"
}
ADU
Read-Host \" \"
}

===============================================
Je sais parfaitement que l'option -comment n'existe pas dans set-ADUser, mais je n'arrive pas à trouver comment pourrais-je faire à la place pour apporter des modifications à cette partie.
Une fois cette partie terminée, je pourrais le transposer en mode graphique.

Merci d'avance.

Message édité par: Khalim EROS, à: 3/11/10 15:23<br><br>Message édité par: Khalim EROS, à: 3/11/10 19:23

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #7989 par Jacques Barathon
L'aide intégrée de set-ADUser indique que si l'on veut modifier la propriété d'un utilisateur qui n'est pas accessible directement par un paramètre dédié, on peut utiliser le paramètre -Replace.

Tape la commande suivante pour une aide spécifique sur ce paramètre -Replace :

PS&gt; help set-aduser -parameter replace

Plusieurs des exemples fournis dans l'aide donnent également des illustrations sur la façon d'utiliser ce paramètre :

PS&gt; help set-aduser -example

Bon courage, tu y es presque ! :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #7992 par EROS
La soluce: Set-ADUser $u -Add @{comment=$Comment}

Tout fonctionne, merci et désolé, je n'avais pas pris le temps de lire l'intégralité des options de la commande set-aduser :blush:

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #7997 par Jacques Barathon
Impeccable. Pas de souci, et merci pour le retour sur la solution retenue.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.038 secondes
Propulsé par Kunena