Question
[Résolu] Script de modification de masse GS AD
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 9 mois #19789
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Script de modification de masse GS AD
Salut,
je me permets une petite remarque.
6ratgus écrit:
je me permets une petite remarque.
6ratgus écrit:
Le terme approprié est substitution, celui de traduction renvoie à une formulation dans une autre langue, cf. Get-Culture et Import-LocalizedData.les guillemets simple ne permet pas la traduction des variables
Tutoriels PowerShell
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 10 ans 9 mois #19791
par Philippe
Réponse de Philippe sur le sujet Re:Script de modification de masse GS AD
Laurent Dardenne écrit:

mais ta raison Laurent, c'est corrigé<br><br>Message édité par: 6ratgus, à: 28/05/15 16:47
si t'a la cmdlet pour traduire en bon Français de par chez nous, je suis preneur !Salut,
celui de traduction renvoie à une formulation dans une autre langue, cf. Get-Culture et Import-LocalizedData.
mais ta raison Laurent, c'est corrigé<br><br>Message édité par: 6ratgus, à: 28/05/15 16:47
Connexion ou Créer un compte pour participer à la conversation.
- Mo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 10 ans 9 mois #19792
par Mo
Réponse de Mo sur le sujet Re:Script de modification de masse GS AD
Re,
la ligne suivante, je ne sais pas si elle est utile, puisque en la un peu au dessus dans le script.
[code:1] $objGroup = [ADSI]'LDAP://$ADGroupName'[/code:1]
Ici:
[code:1]$objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"[/code:1]
Pour le fichier CSV (ADGroupFile.csv) , il est sous la forme suivante:
ADGROUPName,Description
Nom_du_group(le CN),la description a jouter
la ligne suivante, je ne sais pas si elle est utile, puisque en la un peu au dessus dans le script.
[code:1] $objGroup = [ADSI]'LDAP://$ADGroupName'[/code:1]
Ici:
[code:1]$objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"[/code:1]
Pour le fichier CSV (ADGroupFile.csv) , il est sous la forme suivante:
ADGROUPName,Description
Nom_du_group(le CN),la description a jouter
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 10 ans 9 mois #19794
par Philippe
et chaque à un nom diffèrent !
c'est la première ligne au début du script qui ne sait plus à rien
par contre cette ligne est une bonne option si tous tes groupes sont dans la même OU
[code:1]$objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"[/code:1]
au final es que ton script fonctionne ?
Réponse de Philippe sur le sujet Re:Script de modification de masse GS AD
elle est indispensable puisqu'elle désigne le groupe ou tu fait la modification de la description !a ligne suivante, je ne sais pas si elle est utile, puisque en la un peu au dessus dans le script.
et chaque à un nom diffèrent !
c'est la première ligne au début du script qui ne sait plus à rien
par contre cette ligne est une bonne option si tous tes groupes sont dans la même OU
[code:1]$objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"[/code:1]
au final es que ton script fonctionne ?
Connexion ou Créer un compte pour participer à la conversation.
- Mo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 10 ans 9 mois #19795
par Mo
Réponse de Mo sur le sujet Re:Script de modification de masse GS AD
Non malheureusement:(
J'ai avancé grace à toi, puisque je n'ai pas plus que deux erreurs.
au niveau du code la ligne
[code:1] $objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"[/code:1]
Est bonne, les groupes sont dans même OU (OU=Global Groups).
On ne doit pas être loin du but!
je vais bosser dessus ce weekend, si tu as des infos je vous bien.
Dans tous les cas je te remercie bcp.
Voici l'état du script pour l'instant:
[code:1]param (
[string] $ADGroupFile = \"ADGroupFile.csv\"
)
###########################################################################################
$objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"
###########################################################################################
if ($ADGroupFile -ne \"\"«»)
{
Import-Csv $ADGroupFile -Delimiter \",\" | foreach {
$ADGroupName = $_.ADGroupName
$Description = $_.Description
if ($ADGroupName -ne \"\"«»)
{
Write-Host -ForegroundColor green \"###########################################################################################\";
Write-Host -ForegroundColor green \"Modification de groupe - $_.ADGroupName\";
$objGroup= [ADSI]\"LDAP://$ADGroupName\"
$objGroup.Put(\"description\",$ADGroupName)
$objGroup.SetInfo()
Write-Host -ForegroundColor green \"###########################################################################################\";
Write-Host;
}
}
Write-Host;
Write-Host -ForegroundColor Yellow \"**AD Group Processing complete**\";
}
else
{
Write-Host -ForegroundColor red \"You must specify the AD group file.\";
}
[/code:1]
J'ai avancé grace à toi, puisque je n'ai pas plus que deux erreurs.
au niveau du code la ligne
[code:1] $objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"[/code:1]
Est bonne, les groupes sont dans même OU (OU=Global Groups).
On ne doit pas être loin du but!
je vais bosser dessus ce weekend, si tu as des infos je vous bien.
Dans tous les cas je te remercie bcp.
Voici l'état du script pour l'instant:
[code:1]param (
[string] $ADGroupFile = \"ADGroupFile.csv\"
)
###########################################################################################
$objGroup= [ADSI]\"LDAP://$ADGroupName,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"
###########################################################################################
if ($ADGroupFile -ne \"\"«»)
{
Import-Csv $ADGroupFile -Delimiter \",\" | foreach {
$ADGroupName = $_.ADGroupName
$Description = $_.Description
if ($ADGroupName -ne \"\"«»)
{
Write-Host -ForegroundColor green \"###########################################################################################\";
Write-Host -ForegroundColor green \"Modification de groupe - $_.ADGroupName\";
$objGroup= [ADSI]\"LDAP://$ADGroupName\"
$objGroup.Put(\"description\",$ADGroupName)
$objGroup.SetInfo()
Write-Host -ForegroundColor green \"###########################################################################################\";
Write-Host;
}
}
Write-Host;
Write-Host -ForegroundColor Yellow \"**AD Group Processing complete**\";
}
else
{
Write-Host -ForegroundColor red \"You must specify the AD group file.\";
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 9 mois #19796
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Script de modification de masse GS AD
Un conseil pour débugger :
tu extrais le code de modification, ensuite tu l'utilises avec des données codé en dure dans la console :
[code:1]$objGroup= [ADSI]\"LDAP://NomDeGroupe,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"
[/code:1]
Ainsi tu peux analyser pas à pas l'exécution de chaque instruction et déterminer si ce sont les instructions qui sont erronées ou la construction du code ou les données, voir les 3 en même temps
Pour la variable $objGroup, la substitution de la variable $ADGroupName se fait lors de l'exécution de la ligne, dans ton cas la substitution remplace $ADGroupName par rien ,car là où tu l'as déclarée elle n'existe pas.
tu extrais le code de modification, ensuite tu l'utilises avec des données codé en dure dans la console :
[code:1]$objGroup= [ADSI]\"LDAP://NomDeGroupe,OU=Global Groups,OU=UsersAndGroups,DC=MS,DC=com\"
[/code:1]
Ainsi tu peux analyser pas à pas l'exécution de chaque instruction et déterminer si ce sont les instructions qui sont erronées ou la construction du code ou les données, voir les 3 en même temps
Pour la variable $objGroup, la substitution de la variable $ADGroupName se fait lors de l'exécution de la ligne, dans ton cas la substitution remplace $ADGroupName par rien ,car là où tu l'as déclarée elle n'existe pas.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Script de modification de masse GS AD