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

Plus d'informations
il y a 2 ans 8 mois - il y a 2 ans 8 mois #33489 par Lidoreau
oui je veut les caché sa donnerait donc

($UtilisateurLogin`$)
Dernière édition: il y a 2 ans 8 mois par Lidoreau.

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

Plus d'informations
il y a 2 ans 8 mois - il y a 2 ans 8 mois #33490 par Lidoreau
peut etre que se sera plus parlant comme sa
voici mon script
# Importer le fichier csv
$CSVFile = "C:\test.csv"
$CSVData = Import-Csv -Path $CSVFile -Delimiter ";" -Encoding Default

# Boucle Foreach pour parcourir le fichier csv
Foreach($Utilisateur in $CSVData){
$UtilisateurPrenom = $Utilisateur.Prenom
$UtilisateurNom = $Utilisateur.Nom
$UtilisateurLogin = $Utilisateur.Login
$UtilisateurEmail = $Utilisateur.Mail
$UtilisateurMotDePasse = "SRV.axeplane.loc.12"
$UtilisateurFonction = $Utilisateur.Fonction
$UtilisateurOU = $Utilisateur.OU
$UtilisateurGG = $Utilisateur.GG

# Chemin du dossier parent
$cheminparent = "\\SRV-AD\personnels utilisateurs"

#Chemin complet du dossier
$chemindossierpartage = Join-Path $cheminparent $UtilisateurLogin

$UtilisateurHomeDirectory = "\\SRV-AD\personnels utilisateurs\$UtilisateurLogin"
$UtilisateurHomeDrive = "P:"

# Crée le dossier personnel
New-Item -Path $UtilisateurHomeDirectory -ItemType Directory

#Partage du dossier
New-SmbShare -Name "$UtilisateurLogin`$" -Path "\\SRV-AD\personnels utilisateurs" -FullAccess "Administrateur" + "$UtilisateurLogin"

#obtenir les droits d'acces actuels
$Acl = Get-Acl $chemindossierpartage

#crée la regles pour l'utilisateur
$ArUtilisateur = New-Object System.Security.AccessControl.FileSystemAccessRule("$UtilisateurLogin","FullControl","Allow")
$Acl.SetAccessRule($ArUtilisateur)
Set-Acl $chemindossierpartage $Acl

#crée la regles pour Administrateur
$ArAdmin = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrateurs","FullControl","Allow")
$Acl.SetAccessRule($ArAdmin)
Set-Acl $chemindossierpartage $Acl

Voici l'erreur je ne voit pas pourquoi il ne prend pas la variable
New-SmbShare : Impossible de trouver un paramètre positionnel acceptant l'argument «
t.titi».
Au caractère F:\dossier ok V2.ps1:29 : 8
+ New-SmbShare -Name "$UtilisateurLogin`$" -Path "\\SRV-AD\perso ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : ( [New-SmbShare], ParameterBinding
Exception
+ FullyQualifiedErrorId : PositionalParameterNotFound,New-SmbShare
Dernière édition: il y a 2 ans 8 mois par Arnaud Petitjean. Raison: Ajout de la balise [code] autour du code

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

Plus d'informations
il y a 2 ans 8 mois #33491 par Arnaud Petitjean
Ton problème se situe au niveau de la ligne où il y a New-SMBShare :
... -FullAccess "Administrateur" + "$UtilisateurLogin"

Si tu veux que PowerShell comprennes que tu effectues une concaténation, il faut que tu mettes ton expression entre parenthèses, comme ci après:
... -FullAccess ("Administrateur" + "$UtilisateurLogin")

Mais ce n'est probablement pas cela que tu cherches à faire. Je pense que tu as oublié de passer un autre paramètre.

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 #33492 par Lidoreau
Je veut donner les droits à l utilisateur finale plus administrateur

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

Plus d'informations
il y a 2 ans 8 mois #33496 par Lidoreau
ok je vient de terminé mon script merci à toi Arnaud pour ton aide il me manque juste un dernier parametres dans mon script c'est pour remplir la description de l'utilisateur AD je ne trouve rien sur le net pour remplir ce petit bout de texte dans l'onglet profil de l'utilisateur AD

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

Plus d'informations
il y a 2 ans 8 mois - il y a 2 ans 8 mois #33497 par Arnaud Petitjean
Salut Jonathan,

merci à toi Arnaud pour ton aide

Avec plaisir !

il me manque juste un dernier parametres dans mon script c'est pour remplir la description de l'utilisateur AD je ne trouve rien sur le net pour remplir ce petit bout de texte dans l'onglet profil de l'utilisateur AD


Ce ne serait pas le paramètre Description de la commande New-ADUser par hasard ?

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 ?
Dernière édition: il y a 2 ans 8 mois par Arnaud Petitjean.

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

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