Question Script création d'utilisateur AD puis création de dossier partagé privé

Plus d'informations
il y a 2 ans 8 mois #33478 par Lidoreau
voila l'intitulé exact de ma mission

■ script de création d’utilisateurs en masse avec fichier CSV
■ Prénom, Nom, adresse mail, description, identifiant unique (login)
■ Mot de passe répondant aux exigences de complexité avec
changement à la prochaine connexion de l’utilisateur
■ Placement dans l’unité d’organisation et ajout au groupe global de
sécurité selon le service d’affectation
■ Création et partage du dossier personnel avec autorisations d’accès à
l’utilisateur seul et mappage automatique sur P.


j'arrive à crée les utilisateurs les placé dans leur OU et groupe global
j'arrive à crée le dossier
je n'ai pas encore fait le mappage sur P
et j'arrive à transférer les droits que pour un utilisateurs et non les suivants
sachant que chaque utilisateurs doit avoir les droits que pour son dossier personnel
j'espere avoir ete assez clair dans les missions

merci d'avance

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

Plus d'informations
il y a 2 ans 8 mois #33484 par Arnaud Petitjean

j'arrive à transférer les droits que pour un utilisateurs et non les suivants

Si ça marche pour le 1er, il n'y a aucune raison pour que ça ne fonctionne pas pour les suivants...

Par ailleurs, je vois dans ton script qu'à aucun moment tu ne crées le partage. Tu crées bien le dossier mais tu oublies de le partager (New-SmbShare). N'oublies pas non plus de positionner les droits sur le partage. En principe on donne les droits uniquement à l'administrateur et à l'utilisateur.

je n'ai pas encore fait le mappage sur P

Ca c'est juste une propriété à configurer au niveau de ton objet utilisateur. Tu peux le faire avec la propriété Set-AdUser avec les paramètres -HomeDirectory et –HomeDrive.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 2 ans 8 mois #33485 par Lidoreau
la ligne de partage donnerais sa alors ?
New-SmbShare -Name "$UtilisateurLogin$" -Path "\\SRV-AD\personnels utilisateurs" -FullAccess "Administrateur" + "$UtilisateurLogin"

et pour le mappage

Set-AdUser -HomeDirectory "\\SRV-AD\personnels utilisateurs\$UtilisateurLogin" -HomeDrive "P"

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

Plus d'informations
il y a 2 ans 8 mois #33486 par Arnaud Petitjean
C'est dur à dire comme ça. Il faut que tu testes.

Petit exemple de code généré avec ChatGPT qui devrait fonctionner :
# Spécifiez les informations de l'utilisateur
$nomUtilisateur = "NouvelUtilisateur"
$motDePasse = ConvertTo-SecureString "MotDePasse123" -AsPlainText -Force
$nomComplet = "Nom Complet de l'Utilisateur"
$nomUtilisateurAD = "utilisateurAD"
$cheminHomeDirectory = "\\serveur\Partage\Home\$nomUtilisateur"
$lettreLecteur = "Z:"

# Créer l'utilisateur dans Active Directory avec les paramètres HomeDrive et HomeDirectory
New-ADUser -Name $nomUtilisateur -AccountPassword $motDePasse -Path "OU=Utilisateurs,DC=mondomaine,DC=com" -SamAccountName $nomUtilisateurAD -UserPrincipalName "$nomUtilisateurAD@mondomaine.com" -GivenName $nomComplet -HomeDirectory $cheminHomeDirectory -HomeDrive $lettreLecteur

# Afficher un message de confirmation
Write-Host "L'utilisateur $nomUtilisateur a été créé dans AD, son répertoire personnel a été monté automatiquement sur $lettreLecteur."

Comme le montre cet exemple (s'il fonctionne), tu peux aussi affecter le lecteur de la home ainsi que son emplacement sur la commande New-ADUser.

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 2 ans 8 mois #33487 par Lidoreau
d'accord merci beaucoup je vais tester j'ai juste une erreur qui s'affiche sur la ligne du New-SmbShare
c'est celle ci

New-SmbShare : Impossible de trouver un paramètre positionnel acceptant l'argument «
t.titi».
Au caractère F:\dossier ok V2.ps1:32 : 8
+ New-SmbShare -Name "$UtilisateurLogin$" -Path "\\SRV-AD\person ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : (:) [New-SmbShare], ParameterBinding
Exception
+ FullyQualifiedErrorId : PositionalParameterNotFound,New-SmbShare

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

Plus d'informations
il y a 2 ans 8 mois #33488 par Arnaud Petitjean
Le nom de ton share ne doit pas contenir de $. Sauf si tu veux les "cacher". Mais auquel cas il faudra ajouter le caractères `(backtick) devant le dollar pour le désactiver. Sinon PowerShell prend ça comme une variable.

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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