Powershell fichier texte

Fermé
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 - Modifié le 30 avril 2020 à 22:05
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 - 1 mai 2020 à 23:47
Bonjour,
Je suis très débutant en Powershell et donc je voudrais faire ceci :

a)Créez un fichier texte de 250 lignes contenant sur chaque ligne un utilisateur.

Voici mon code :


#creation de 250 lignes contenant sur chaque ligne un utilisateur
for ($i=1; $i -le 250; $i++)
{
#ADD-content -path "D:\dossier_essai\utilisateur.txt" -value "user$i"
}

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

Voici mon code :

##creation de 25 lignes contenant sur chaque ligne un groupe de 10 utilisateur

$output = @()
for ($i = 1; $i -le 250; $i = $i + 10)
{
$output += (($i..($i+9) | ForEach-Object {"utilisateur$_"}) -join ",")
}
Set-Content -Path "D:\dossier_essai\groupe.txt" -Force -Value $output


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

Et c'est ici que je bloque, j'ai essayer de faire quelque chose mais cela ne fonctionne pas


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


"" |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

}


Pouvez-vous m'aidez ?

Merci beaucoup,

fa23
A voir également:

1 réponse

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
1 mai 2020 à 08:49
Bonjour,

Il y a plusieurs problèmes, déjà le passage des fichiers en paramètres n'est pas respecté mais ça c'est le moindre de tes problèmes, ça n'empêche pas le script de fonctionner.

Ensuite tu fais 2 boucles successives mais elles ne sont pas imbriquées donc je ne vois pas comment tu peux faire un lien entre l'utilisateur et son groupe.

1
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
1 mai 2020 à 20:31
Bonjour,

D'Accord alors comment je dois faire pour qu'elles soit imbriquées et donc faire le lien entre l'utilisateur et le groupe ??

Merci

fa23
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908 > fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
1 mai 2020 à 20:34
Je suis aussi débutant que toi en Powershell, je ne saurai faire le script à ta place.

Je peux juste te faire remarquer les erreurs de logique qui sautent aux yeux.
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 > barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024
1 mai 2020 à 23:47
D'accord merci beaucoup
0