Question
[Résolu]Modifications AD - User Account
- EROS
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 15
- Remerciements reçus 0
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.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
- Messages : 576
- Remerciements reçus 0
Tape la commande suivante pour une aide spécifique sur ce paramètre -Replace :
PS> 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> help set-aduser -example
Bon courage, tu y es presque !
Connexion ou Créer un compte pour participer à la conversation.
- EROS
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 15
- Remerciements reçus 0
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
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
- Messages : 576
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu]Modifications AD - User Account