Question
Powershell premier script
- ALEXIA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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
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.
- Guillaume
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
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.
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.
- ALEXIA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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
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.
- ALEXIA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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 \"C:\Users\Administrateur\Desktop\uo.csv\" -delimiter \",\" > $var = \"uo\"
import-csv -path \"C:\Users\Administrateur\Desktop\group.csv\" -delimiter \",\" > $var = \"group\"
import-csv -path \"C:\Users\Administrateur\Desktop\users.csv\" -delimiter \",\" > $var = \"users\"
Foreach ($organizationalunit in $uo) 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]
Ou bien :
[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 \"OU=Users,DC=alexia,DC=dom\"}
Import-CSV -path \"C:\Users\Administrateur\Desktop\users.csv\" -delimiter \",\" | ForEach-Object {New-ADuser -path \"OU=Users,DC=alexia,DC=dom\"} [/code:1]
Merci<br><br>Message édité par: alexiiiia73, à: 24/01/17 09:43
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 \"C:\Users\Administrateur\Desktop\uo.csv\" -delimiter \",\" > $var = \"uo\"
import-csv -path \"C:\Users\Administrateur\Desktop\group.csv\" -delimiter \",\" > $var = \"group\"
import-csv -path \"C:\Users\Administrateur\Desktop\users.csv\" -delimiter \",\" > $var = \"users\"
Foreach ($organizationalunit in $uo) 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]
Ou bien :
[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 \"OU=Users,DC=alexia,DC=dom\"}
Import-CSV -path \"C:\Users\Administrateur\Desktop\users.csv\" -delimiter \",\" | ForEach-Object {New-ADuser -path \"OU=Users,DC=alexia,DC=dom\"} [/code:1]
Merci<br><br>Message édité par: alexiiiia73, à: 24/01/17 09:43
Connexion ou Créer un compte pour participer à la conversation.
- Guillaume
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
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 \"C:\UsersAdministrateurDesktopuo.csv\" -delimiter \",\" | Foreach-Object {New-ADOrganizationalUnit -Path \"DC=alexia,DC=dom\"}
Import-CSV -path \"C:\UsersAdministrateurDesktopgroup.csv\" -delimiter \",\" | Foreach-Object {New-ADGroup -Path \"DC=alexia,DC=dom\"}
Import-CSV -path \"C:\UsersAdministrateurDesktopusers.csv\" -delimiter \",\" | Foreach-Object {New-ADUser -Path \"DC=alexia,DC=dom\"} [/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.
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 \"C:\UsersAdministrateurDesktopuo.csv\" -delimiter \",\" | Foreach-Object {New-ADOrganizationalUnit -Path \"DC=alexia,DC=dom\"}
Import-CSV -path \"C:\UsersAdministrateurDesktopgroup.csv\" -delimiter \",\" | Foreach-Object {New-ADGroup -Path \"DC=alexia,DC=dom\"}
Import-CSV -path \"C:\UsersAdministrateurDesktopusers.csv\" -delimiter \",\" | Foreach-Object {New-ADUser -Path \"DC=alexia,DC=dom\"} [/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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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
:
il te faut utilisé cette écriture \"CN=Users,DC=alexia,DC=dom\",
\"CN\" pour indiqué un conteneur !!
sur ta premiere proposition cette écriture \"import-... > $var = \"uo\" ne fonctionne pas
il te faut écrire \"$ou = import-....\"
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
deux petits complements sur les réponses de Guillaume_F
comme te la dis Guillaume cette écriture n'est pas bonne \"OU=Users,DC=alexia,DC=dom\" car Users n'est pas une OU mais un conteneur ! il fait parti des conteneurs fournis par défaut à la creation du domaine.autant pour la partie OU le chemin est bon, autant pour les groupes et les users, le chemin n'est pas bon.
il te faut utilisé cette écriture \"CN=Users,DC=alexia,DC=dom\",
\"CN\" pour indiqué un conteneur !!
oui et nonSur le principe, les deux fonctionnent.
sur ta premiere proposition cette écriture \"import-... > $var = \"uo\" ne fonctionne pas
il te faut écrire \"$ou = import-....\"
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Powershell premier script