Question Powershell premier script

Plus d'informations
il y a 9 ans 1 mois #22985 par ALEXIA
Réponse de ALEXIA sur le sujet Re:Powershell premier script
Bonjour !

Merci à vous deux Guillaume_F et 6ratgus , pour vos réponses.

J'avais complètement oublié en ce qui concerne les conteneurs !

Je vais revoir le script grâce à vos aides.

Merci beaucoup :-)

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

Plus d'informations
il y a 9 ans 1 mois #22986 par ALEXIA
Réponse de ALEXIA sur le sujet Re:Powershell premier script
Re-bonjour,

Donc, j'ai essayé d'appliquer des correctifs mais j'ai encore des messages d'erreurs :

[code:1]Import-CSV -path \"C:\Users\Administrateur\Desktop\uo.csv\" -delimiter \",\" | ForEach-Object {New-ADOrganizationalUnit -Path \"DC=alexia,DC=dom\"}
Import-CSV -path \"C:\Users\Administrateur\Desktop\group.csv\" -delimiter \",\" | ForEach-Object {New-ADgroup -Path \"CN=Users,DC=alexia,DC=dom\"}
Import-CSV -path \"C:\Users\Administrateur\Desktop\users.csv\" -delimiter \",\" | ForEach-Object {New-ADuser -path \"CN=Users,DC=alexia,DC=dom\"} [/code:1]

Voir : www.hostingpics.net/viewer.php?id=463119applet.png

Et avec ce script :

[code:1]$ou = import-csv -path \"C:\Users\Administrateur\Desktop\uo.csv\" -delimiter \",\"
$group = import-csv -path \"C:\Users\Administrateur\Desktop\group.csv\" -delimiter \",\"
$users = import-csv -path \"C:\Users\Administrateur\Desktop\users.csv\" -delimiter \",\"

Foreach ($organizationalunit in $ou) New-ADOrganizationalUnit -Path \"DC=alexia,DC=dom\"
Foreach ($group in $group) New-ADgroup -Path \"OU=Users,DC=alexia,DC=dom\"
Foreach ($user in $users) New-ADuser -path \"OU=Users,DC=alexia,DC=dom\"[/code:1]

Voir : www.hostingpics.net/viewer.php?id=206485manque.png

Message édité par: alexiiiia73, à: 23/01/17 15:21<br><br>Message édité par: alexiiiia73, à: 24/01/17 09:39
Pièces jointes :

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

Plus d'informations
il y a 9 ans 1 mois #22989 par Philippe
Réponse de Philippe sur le sujet Re:Powershell premier script
peut tu aussi nous aider en mettant les balises code sur les parties scripts de ton message, stp.
Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne(sélectionne) ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
-&gt; tu as la possibilité d’éditer (modifier) tes premiers posts

tu peut aussi faire un copier/coller du texte des erreurs sans faire de copie d'écran, la aussi c'est plus simple a lire
-&gt; dans la console PowerShell : tu surligne(sélectionne) le texte puis entrer puis tu colle ici
-&gt; dans l'éditeur ISE : tu surligne(sélectionne) le texte puis Ctrl-C puis tu colle ici

merci


pour ton premier message d'erreur tes fichiers CSV doivent contenir des noms de colonnes correspondants aux paramètres des commandes New-Ad... ou etre dans l'ordre attendu
\&quot;GroupScope\&quot; n'esiste pas dans la cmdlets New-ADOrganizationalUnit

dans ta deuxièmes erreurs il manque les accolades \&quot;{}\&quot; après foreach

[code:1]Foreach ($organizationalunit in $ou) {New-ADOrganizationalUnit -Path \&quot;DC=alexia,DC=dom\&quot;}[/code:1]
apres la correction tu aura aussi le message de la premiere erreur !!!

PS : regarde dans ce post un utilisateur devait faire la meme chose que toi, tu peut être t'en inspirer

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

Plus d'informations
il y a 9 ans 1 mois #22991 par ALEXIA
Réponse de ALEXIA sur le sujet Re:Powershell premier script
Bonjour,

Super, merci pour les balises \&quot;code\&quot; je ne savais pas comment faire...

Je vais corriger mes erreurs, et voir le post de la personne qui devait faire comme moi, merci :-)

Par contre pour remettre dans l'ordre, je vois pas comment faire ?
J'ai bien le \&quot;name\&quot; récupéré en premier pourtant, et je récupère pas le GroupScope :

[code:1]cls
Get-ADOrganizationalUnit -filter * -SearchBase \&quot;DC=alexia,DC=dom\&quot; -properties Name, CN, DistinguishedName, SamAccountName, sn, member | Export-Csv -Path C:\Users\Administrateur\Desktop\uo.csv
Get-ADUser -filter * -SearchBase \&quot;DC=alexia,DC=dom\&quot; -properties Name, AccountExpirationDate, EmailAddress, SamAccountName, CN, DistinguishedName, sn, sid, memberof | Export-Csv -Path C:\Users\Administrateur\Desktop\users.csv
Get-ADGroup -filter * -SearchBase \&quot;DC=alexia,DC=dom\&quot; -properties Name, SamaccountName, SN, Member, sid, DistinguishedName, CN| Export-Csv -Path C:\Users\Administrateur\Desktop\group.csv

[/code:1]

Voila ce que me récupère le csv pour les UO (par exemple) :

[code:1]#TYPE Microsoft.ActiveDirectory.Management.ADOrganizationalUnit
\&quot;City\&quot;,\&quot;CN\&quot;,\&quot;Country\&quot;,\&quot;DistinguishedName\&quot;,\&quot;LinkedGroupPolicyObjects\&quot;,\&quot;ManagedBy\&quot;,\&quot;Name\&quot;,\&quot;ObjectClass\&quot;,\&quot;ObjectGUID\&quot;,\&quot;PostalCode\&quot;,\&quot;State\&quot;,\&quot;StreetAddress\&quot;
,,,\&quot;OU=Domain Controllers,DC=alexia,DC=dom\&quot;,\&quot;Microsoft.ActiveDirectory.Management.ADPropertyValueCollection\&quot;,,\&quot;Domain Controllers\&quot;,\&quot;organizationalUnit\&quot;,\&quot;f7a1c945-c706-47d3-9d56-0f2e992f860d\&quot;,,,
,,,\&quot;OU=TEST,DC=alexia,DC=dom\&quot;,\&quot;Microsoft.ActiveDirectory.Management.ADPropertyValueCollection\&quot;,,\&quot;TEST\&quot;,\&quot;organizationalUnit\&quot;,\&quot;0062faa3-ea50-47f5-acfd-193f11903d94\&quot;,,,
[/code:1]

Bonne journée!<br><br>Message édité par: alexiiiia73, à: 24/01/17 10:10

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

Plus d'informations
il y a 9 ans 1 mois #22992 par Philippe
Réponse de Philippe sur le sujet Re:Powershell premier script
désolé mais j'avais pas vu une énorme erreur qui explique tes messages d'erreurs !!!

mais d'abord dans ton dernier message la récup csv concerne les OU pas les Groupes
de plus tu peut réduire les champs inutiles pour réduire l'export et le fichier, et ainsi rendre le fichier csv plus lisible.
par exemple pour les OU tu peut enlever dans ton code export les attributs \&quot;member, SamAccountName, sn\&quot; absent de l'AD et rajouter un select sur les deux ou trois attributs vraiment utile pour ton usage, du genre \&quot;DistinguishedName, name\&quot;. A toi de voir sur ce point

pour l'énorme erreur faite par moi, guillaume et toi !!! c'est ici :
[code:1]... | ForEach-Object {New-AD...[/code:1]
pour envoyer des données à une cmdlet via le pipeline il faut que la commande suive directement le signe pipeline \&quot;|\&quot;
pour ton code tu a deux choix :
[code:1]Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\uo.csv\&quot; -delimiter \&quot;,\&quot; | New-ADOrganizationalUnit -Path \&quot;DC=alexia,DC=dom\&quot;
[/code:1]
ou
[code:1]Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\uo.csv\&quot; -delimiter \&quot;,\&quot; | ForEach-Object {$_ | New-ADOrganizationalUnit -Path \&quot;DC=alexia,DC=dom\&quot;}
# idem pour
Foreach ($organizationalunit in $ou) {$organizationalunit | New-ADOrganizationalUnit -Path \&quot;DC=alexia,DC=dom\&quot;}[/code:1]
$_ contient les objets passé par le pipeline

je te laisse regardé ça avec guillaume mais je suit le sujet pour tes questions ou erreurs que ne comprend pas guillaume

Message édité par: 6ratgus, à: 24/01/17 15:30<br><br>Message édité par: 6ratgus, à: 24/01/17 15:32

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

Plus d'informations
il y a 9 ans 1 mois #22993 par ALEXIA
Réponse de ALEXIA sur le sujet Re:Powershell premier script
Ha super ! Merci, du coup j'ai modifié le code comme ça :

[code:1]Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\uo.csv\&quot; -delimiter \&quot;,\&quot; | New-ADOrganizationalUnit -Path \&quot;DC=alexia,DC=dom\&quot;
Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; | New-ADgroup -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\users.csv\&quot; -delimiter \&quot;,\&quot; | New-ADuser -path \&quot;CN=Users,DC=alexia,DC=dom\&quot; [/code:1]

Donc ca me créé bien mes utilisateurs et groupes, par contre ca ne me créé par mes UO. De plus, j'aimerais que mes groupes faisant parties d'une UO particulière, restent dedans après l'importation. Pareil pour les utilisateurs. Et j'aimerais que les utilisateurs restent dans leurs groupes respectifs.
Or là, par exemple j'ai créé un OU : TEST
Un utilisateur : Test1 et un Groupe GRP1 qui contient Test1.
Et ca ne m'a créé que Test1 et GRP1 qui se sont mis dans \&quot;Users\&quot;, et Test1 ne fait pas partie de GRP1.

PS : en ce qui concerne les champs de l'export, c'est quelque chose d'imposer par mon tuteur de stage. Je fais mes tests sur VM donc il n'y a rien dans ces champs, mais lorsqu'il faudra le faire sur le véritable AD, ce sera autre chose...

Voila le type d'erreur : (une partie)

[code:1]New-ADGroup : Le nom fourni n'est pas un nom de compte formé correctement
Au niveau de C:\Users\Administrateur\Desktop\import.ps1 : 2 Caractère : 90
+ Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; |
New-ADgroup &lt;&lt;&lt;&lt; -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
+ CategoryInfo : NotSpecified: (CN=Op?rateurs d...C=alexia,DC=dom
:«»String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : Le nom fourni n'est pas un nom de compte formé correctement,Microsoft.ActiveDirectory.Management.Commands.NewADGroup

New-ADGroup : Le nom fourni n'est pas un nom de compte formé correctement
Au niveau de C:\Users\Administrateur\Desktop\import.ps1 : 2 Caractère : 90
+ Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; |
New-ADgroup &lt;&lt;&lt;&lt; -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
+ CategoryInfo : NotSpecified: (CN=Utilisateurs...C=alexia,DC=dom
:«»String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : Le nom fourni n'est pas un nom de compte formé correctement,Microsoft.ActiveDirectory.Management.Commands.NewADGroup

New-ADGroup : Le groupe local spécifié existe déjà
Au niveau de C:\Users\Administrateur\Desktop\import.ps1 : 2 Caractère : 90
+ Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; |
New-ADgroup &lt;&lt;&lt;&lt; -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
+ CategoryInfo : NotSpecified: (CN=Utilisateurs...C=alexia,DC=dom
:«»String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : Le groupe local spécifié existe déjà,Microsoft.ActiveDirectory.Management.Commands.NewADGroup

New-ADGroup : Le nom fourni n'est pas un nom de compte formé correctement
Au niveau de C:\Users\Administrateur\Desktop\import.ps1 : 2 Caractère : 90
+ Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; |
New-ADgroup &lt;&lt;&lt;&lt; -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
+ CategoryInfo : NotSpecified: (CN=Utilisateurs...C=alexia,DC=dom
:«»String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : Le nom fourni n'est pas un nom de compte formé correctement,Microsoft.ActiveDirectory.Management.Commands.NewADGroup

New-ADGroup : Le groupe local spécifié existe déjà
Au niveau de C:\Users\Administrateur\Desktop\import.ps1 : 2 Caractère : 90
+ Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; |
New-ADgroup &lt;&lt;&lt;&lt; -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
+ CategoryInfo : NotSpecified: (CN=IIS_IUSRS,CN=Users,DC=alexia,D
C=dom:«»String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : Le groupe local spécifié existe déjà,Microsoft.A
ctiveDirectory.Management.Commands.NewADGroup

New-ADGroup : Le nom fourni n'est pas un nom de compte formé correctement
Au niveau de C:\Users\Administrateur\Desktop\import.ps1 : 2 Caractère : 90
+ Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; |
New-ADgroup &lt;&lt;&lt;&lt; -Path \&quot;CN=Users,DC=alexia,DC=dom\&quot;
+ CategoryInfo : NotSpecified: (CN=Op?rateurs d...C=alexia,DC=dom
:«»String) [New-ADGroup], ADException
+ FullyQualifiedErrorId : Le nom fourni n'est pas un nom de compte formé correctement,Microsoft.ActiveDirectory.Management.Commands.NewADGroup
[/code:1]

Par ce que forcement, il essaye d'importer les groupes locaux qui existent déjà.. Il faudrait que je puisse avoir dans mes fichiers csv, que les groupes/OU/users créés manuellement et non de bases.
Message édité par: alexiiiia73, à: 24/01/17 16:05<br><br>Message édité par: alexiiiia73, à: 24/01/17 16:10

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

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