Bonjour, je suis débutant a Powershell et j'aimerais faire ceci :

1)Créez un fichier texte de 250 lignes contenant sur chaque ligne un utilisateur.
Voici ce que j'ai fait pour cette consigne :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for ($i = 1; $i -le 250; $i++)
{
   ADD-content -path "D:\dossier_essai\utilisateur.txt" -value "user$i" 
}

2)Créez un fichier texte de 25 lignes contenant sur chaque ligne un groupe de 10 utilisateurs.

Voici mon code :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
$u = 1
for ($i = 1; $i -le 25; $i++)
{
   for ($a=1; $a -le 10; $a++)
   {
     "Utilisateur$u," | Out-File -FilePath "c:\temp\groupe.txt" -Append -NoNewline
     $u++
   }
     "" |Out-File -FilePath "c:\temp\groupe.txt" -Append
}

3)Développez un script qui reçoit en paramètres les deux fichiers textes, créée les utilisateurs et les affecte au groupe cible.

Pour le script j'ai essayer de faire quelque chose mais ce la ne fonctionne pas.

Voici mon code :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Set-Location 'AD:\OU=Users,OU=Accounts, OU=Contoso, DC=contoso,DC=com'
 
$a = Get-Content D:\dossier_essai\utilisateur.txt
$listegroups = Get-Content D:\dossier_essai\groupe.txt
 
foreach ($c in $a) 
{
    New-ADUser $c | Out-File -FilePath "D:\dossier_essai\utilisateur.txt" -Append
 
   foreach ($groupe in $listegroups) 
   {
        New-ADGroup "groupe" -GroupScope Global
        Add-ADGroupMember -Identity groupe -Members $a
        "" |Out-File -FilePath "D:\dossier_essai\groupe.txt" -Append
 
    }
 
    "" |Out-File -FilePath "D:\dossier_essai\utilisateur.txt" -Append
}

Merci beaucoup

fa2302