Question
Création utilisateur Active Directory
- reutenauer
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 1 an 8 mois #32498
par reutenauer
Création utilisateur Active Directory a été créé par reutenauer
Bonjour,
J'aurais besoin d'aide, je dois importer des utilisateurs à partir d'un .csv. La pas de problème, par contre je dois leur affecter un dossier personnel. J'ai donc essayé avec ce script :
$CSVFile = "C:\Scripts\test.csv"
$CSVData = Import-CSV -Path $CSVFile -Delimiter ";" -Encoding UTF7
Foreach($Utilisateur in $CSVData) {
$UtilisateurLogin = $Utilisateur.id
}
$fullPath = "\\SRV-JF-003-DMN-\Homes\$UtilisateurLogin"
$driveLetter = "N:"
$user = Get-ADUser "$UtilisateurLogin"
Set-ADUser $User -HomeDrive $driveLetter -HomeDirectory $fullPath -ea Stop
$homeShare = New-Item -Path $fullPath -ItemType Directory -force -ea Stop
$acl = Get-Acl $homeShare
$FileSystemRights = [System.Security.AccessControl.FileSystemRights]"Modify"
$AccessControlType = [System.Security.AccessControl.AccessControlType]::Allow
$InheritanceFlags = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit,
ObjectInherit"
$PropagationFlags = [System.Security.AccessControl.PropagationFlags]"InheritOnly"
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule ($User.SID,
$FileSystemRights, $InheritanceFlags, $PropagationFlags, $AccessControlType)
$acl.AddAccessRule($AccessRule)
Set-Acl -Path $homeShare -AclObject $acl -ErrorAction Stop
Le problème c'est que cela ne créé le dossier que pour 1 utilisateur, j'aimerai donc savoir quelle est mon erreur ?
J'aurais besoin d'aide, je dois importer des utilisateurs à partir d'un .csv. La pas de problème, par contre je dois leur affecter un dossier personnel. J'ai donc essayé avec ce script :
$CSVFile = "C:\Scripts\test.csv"
$CSVData = Import-CSV -Path $CSVFile -Delimiter ";" -Encoding UTF7
Foreach($Utilisateur in $CSVData) {
$UtilisateurLogin = $Utilisateur.id
}
$fullPath = "\\SRV-JF-003-DMN-\Homes\$UtilisateurLogin"
$driveLetter = "N:"
$user = Get-ADUser "$UtilisateurLogin"
Set-ADUser $User -HomeDrive $driveLetter -HomeDirectory $fullPath -ea Stop
$homeShare = New-Item -Path $fullPath -ItemType Directory -force -ea Stop
$acl = Get-Acl $homeShare
$FileSystemRights = [System.Security.AccessControl.FileSystemRights]"Modify"
$AccessControlType = [System.Security.AccessControl.AccessControlType]::Allow
$InheritanceFlags = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit,
ObjectInherit"
$PropagationFlags = [System.Security.AccessControl.PropagationFlags]"InheritOnly"
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule ($User.SID,
$FileSystemRights, $InheritanceFlags, $PropagationFlags, $AccessControlType)
$acl.AddAccessRule($AccessRule)
Set-Acl -Path $homeShare -AclObject $acl -ErrorAction Stop
Le problème c'est que cela ne créé le dossier que pour 1 utilisateur, j'aimerai donc savoir quelle est mon erreur ?
Connexion ou Créer un compte pour participer à la conversation.
- Christophe MELIN
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 4
il y a 1 an 8 mois #32503
par Christophe MELIN
Réponse de Christophe MELIN sur le sujet Création utilisateur Active Directory
Salut,
L'accolade fermante de la boucle foreach vient juste après la ligne $UtilisateurLogin = $Utilisateur.id
Il faudrait qu'elle vienne après la dernière ligne set-acl $homeshare ...
L'accolade fermante de la boucle foreach vient juste après la ligne $UtilisateurLogin = $Utilisateur.id
Il faudrait qu'elle vienne après la dernière ligne set-acl $homeshare ...
Les utilisateur(s) suivant ont remercié: reutenauer
Connexion ou Créer un compte pour participer à la conversation.
- reutenauer
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 1 an 8 mois #32504
par reutenauer
Réponse de reutenauer sur le sujet Création utilisateur Active Directory
Merci beaucoup !
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.064 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Création utilisateur Active Directory