Powershell fichier texte
fa23
Messages postés
95
Statut
Membre
-
fa23 Messages postés 95 Statut Membre -
fa23 Messages postés 95 Statut Membre -
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 :
b)Créez un fichier texte de 25 lignes contenant sur chaque ligne un groupe de 10 utilisateurs.
Voici mon code :
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
Pouvez-vous m'aidez ?
Merci beaucoup,
fa23
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:
- Powershell fichier texte
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
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.
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.
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
Je peux juste te faire remarquer les erreurs de logique qui sautent aux yeux.