Problème script powershell avec variables de saisie

Résolu
yakalelo57 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   -  
yakalelo57 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   -
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

A voir également:

4 réponses

yakalelo57 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   1
 
personne n'aurait une idée ?
0
kelux Messages postés 3074 Date d'inscription   Statut Contributeur Dernière intervention   432
 
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....
0
yakalelo57 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   1
 
un grand merci pour ces précisions.
je vais tester cela rapidement
0
yakalelo57 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   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 !
0