Problème script powershell avec variables de saisie [Résolu/Fermé]

Signaler
Messages postés
103
Date d'inscription
mercredi 24 octobre 2012
Statut
Membre
Dernière intervention
19 février 2019
-
Messages postés
103
Date d'inscription
mercredi 24 octobre 2012
Statut
Membre
Dernière intervention
19 février 2019
-
Bonjour,

Actuellement sous Windows serveur 2012 et domaine AD 2012, je souhaiterais créer des groupes AD via des commandes de ce type :

NEW-ADGroup –name “groupe1" –groupscope Global –path “OU=Groupes,OU=Test,DC=domain,DC=local”

Je souhaite pouvoir scripter de 3 manières :
1) mon nom de groupe doit être partiellement passé en nom de variable :

exemple : je souhaite passer en variable de saisie le nom d'une ville comme par exemple LILLE, mais le groupe créé devra être GP_LILLE_R.

Quelqu'un saurait-il m'aider pour la syntaxe car je n'arrive simplement qu'à mettre ma variable comme non de groupe, et pas un mélanger pré saisi suivi de la variable (il me faudrait un mélange avec préfixe_variable-saisie_suffixe)

2) moins important, je recherche comment, à partir de ma variable de saisie initiale (exemple LILLE), comment ne récupérer de cette saisie que les 2 premières lettres

3) enfin, comment récupérer à partir de ma saisie LILLE, un résultat avec juste la première lettre en majuscule (Lille).

Je bloque déjà au point 1 alors si vous pouviez m'aider ça serait top
merci par avance

4 réponses

Messages postés
103
Date d'inscription
mercredi 24 octobre 2012
Statut
Membre
Dernière intervention
19 février 2019
1
personne n'aurait une idée ?
Messages postés
3020
Date d'inscription
vendredi 18 juin 2004
Statut
Contributeur
Dernière intervention
21 juillet 2021
414
Hello,

Ca fait un moment que je passe plus... mais je vais te donner ce qu'il te faut vite fait :

$ville = "lille"

# On met la string en majuscule
$villeMAJ = $ville.ToUpper()

# on prend la 1 premiere lettre de la string majuscule
$villeX = $villeMAJ.Substring(0,1)

# on prend les 2 premieres lettres de la string majuscule
$villeXX = $villeMAJ.Substring(0,2)

# on genere le nom de groupe
$GroupName = "GP_"+$VilleMAJ+"_R"

# on cree le groupe
$TargetOU = "OU=Groupes,OU=Test,DC=domain,DC=local"
New-ADGroup –name $GroupName –groupscope Global –path $TargetOU 



Sources :

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-powershell-1.0/ee692804(v=technet.10)?redirectedfrom=MSDN

https://devblogs.microsoft.com/scripting/two-simple-powershell-methods-to-remove-the-last-letter-of-a-string/


Using a registry "compactor" on top of a registry "cleaner" would be equivalent to rinsing your throat with a swig of Jack Daniels after swallowing a pint of snake oil....
Messages postés
103
Date d'inscription
mercredi 24 octobre 2012
Statut
Membre
Dernière intervention
19 février 2019
1
un grand merci pour ces précisions.
je vais tester cela rapidement
Messages postés
103
Date d'inscription
mercredi 24 octobre 2012
Statut
Membre
Dernière intervention
19 février 2019
1
bon cela n'a pas été rapide de mon côté pour tester, mais je confirme que cela m'aide énormément à réaliser mes scripts.

Un grand merci !