Question Powershell premier script

Plus d'informations
il y a 9 ans 2 mois #22970 par ALEXIA
Powershell premier script a été créé par ALEXIA
Bonjour,

Je suis étudiante en Bts informatique, et actuellement en stage, cela fait 3 jours que je bloque sur la même chose. votre site m'a beaucoup aidé, cependant je n'arrive pas à résoudre mon soucis.
J'ai besoin de faire l'export des UO/Groupes/Utilisateurs de mon AD et de les mettres dans 3 fichiers csv. différents. Grâce à un script powershell. Cela étant fait, grâce à ce script :

[code:1]cls
Get-ADOrganizationalUnit -filter * -SearchBase \"DC=at,DC=dom\" -properties CN, DistinguishedName, SamAccountName, name, sn, member | Export-Csv -Path C:\Users\Administrateur\Desktop\uo.csv
Get-ADUser -filter * -SearchBase \"DC=at,DC=dom\" -properties CN, EmailAddress, DistinguishedName, SamAccountName, AccountExpirationDate, sn, name, sid, memberof | Export-Csv -Path C:\Users\Administrateur\Desktop\users.csv
Get-ADGroup -filter * -SearchBase \"DC=at,DC=dom\" -properties CN, DistinguishedName, SamAccountName, name, sn, member, sid | Export-Csv -Path C:\Users\Administrateur\Desktop\group.csv[/code:1]

---> Cela fonctionne, mais qu'en pensez vous ?

De plus, avec mes 3 fichiers csv je dois maintenant faire l'import sur un nouvel AD. J'ai fait ce script, mais cela ne fonctionne pas, pourtant je n'ai aucun message d'erreur.... :

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

---> Qu'en pensez vous ? Pouvez m'aider s'il vous plait ?
(Apparemment quand je poste le message, les slash s'enlevent, mais ils sont bien présents en ce qui concernent les chemins des fichiers)

Cordialement,

Alexia<br><br>Message édité par: alexiiiia73, à: 24/01/17 09:42

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

Plus d'informations
il y a 9 ans 2 mois #22974 par Guillaume
Réponse de Guillaume sur le sujet Re:Powershell premier script
Bonjour Alexia,

L'import que tu effectues, c'est sur le script. Il faut que tu l'envoies sur ton AD. Tu devrais les importer dans des variables d'ailleurs.

Ensuite, tu dois pouvoir utiliser une commande par variable contenant un csv :

Foreach ($user in $nom_variable_csv) {ta commande pour créer UO/Group/Users avec tes paramètres}

Si j'ai bien compris ta demande, ça devrait fonctionner.

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

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

Merci de votre réponse, je vais voir ce que je peux améliorer/modifier grâce à votre réponse, je vous retournerai mes résultats plus tard.

Alexia

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

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

En fait, je ne sais pas si j'ai bien comprit ce que je dois faire (comme je ne comprends pas encore le powershell...le scripting en général).

Quelque chose qui ressemble plutôt à ca ? :

[code:1]import-csv -path \&quot;C:\Users\Administrateur\Desktop\uo.csv\&quot; -delimiter \&quot;,\&quot; &gt; $var = \&quot;uo\&quot;
import-csv -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; &gt; $var = \&quot;group\&quot;
import-csv -path \&quot;C:\Users\Administrateur\Desktop\users.csv\&quot; -delimiter \&quot;,\&quot; &gt; $var = \&quot;users\&quot;

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

Ou bien :


[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;}
Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\group.csv\&quot; -delimiter \&quot;,\&quot; | ForEach-Object {New-ADgroup -Path \&quot;OU=Users,DC=alexia,DC=dom\&quot;}
Import-CSV -path \&quot;C:\Users\Administrateur\Desktop\users.csv\&quot; -delimiter \&quot;,\&quot; | ForEach-Object {New-ADuser -path \&quot;OU=Users,DC=alexia,DC=dom\&quot;} [/code:1]

Merci<br><br>Message édité par: alexiiiia73, à: 24/01/17 09:43

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

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

Sur le principe, les deux fonctionnent.

Je ne suis pas expert donc je ne peux pas garantir que ça va fonctionner :

[code:1]Import-CSV -path \&quot;C:\UsersAdministrateurDesktopuo.csv\&quot; -delimiter \&quot;,\&quot; | Foreach-Object {New-ADOrganizationalUnit -Path \&quot;DC=alexia,DC=dom\&quot;}
Import-CSV -path \&quot;C:\UsersAdministrateurDesktopgroup.csv\&quot; -delimiter \&quot;,\&quot; | Foreach-Object {New-ADGroup -Path \&quot;DC=alexia,DC=dom\&quot;}
Import-CSV -path \&quot;C:\UsersAdministrateurDesktopusers.csv\&quot; -delimiter \&quot;,\&quot; | Foreach-Object {New-ADUser -Path \&quot;DC=alexia,DC=dom\&quot;} [/code:1]

Par contre, attention : autant pour la partie OU le chemin est bon, autant pour les groupes et les users, le chemin n'est pas bon.
Vu que tu créés tes OU avec ton premier import, tu peux spécifier une OU particulière pour tes groupes et tes users.

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

Plus d'informations
il y a 9 ans 1 mois #22984 par Philippe
Réponse de Philippe sur le sujet Re:Powershell premier script
salut alexiiiia73

deux petits complements sur les réponses de Guillaume_F :) :

autant pour la partie OU le chemin est bon, autant pour les groupes et les users, le chemin n'est pas bon.

comme te la dis Guillaume cette écriture n'est pas bonne \&quot;OU=Users,DC=alexia,DC=dom\&quot; car Users n'est pas une OU mais un conteneur ! il fait parti des conteneurs fournis par défaut à la creation du domaine.
il te faut utilisé cette écriture \&quot;CN=Users,DC=alexia,DC=dom\&quot;,
\&quot;CN\&quot; pour indiqué un conteneur !!

Sur le principe, les deux fonctionnent.

oui et non
sur ta premiere proposition cette écriture \&quot;import-... &gt; $var = \&quot;uo\&quot; ne fonctionne pas
il te faut écrire \&quot;$ou = import-....\&quot;

voila, bon script ;)

PS : dans ce post un utilisateur devait faire la meme chose que toi, tu peut être t'en inspirer<br><br>Message édité par: 6ratgus, à: 23/01/17 14:52

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

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