Meilleur auteur de réponses
Utiliser une variable pour récupérer le nom de l'ordinateur et l'utiliser pour ajouter un utilisateur dans un groupe

Question
-
bonjour
j'y suis presque mais pour le moment je suis obligé de laisser en dur le nom de l'ordinateur dans le script sinon bug
Si vous pouviez m'aider à le corriger
J'aimerais utiliser $env au lieu du nom du pc, afin de l'appliquer sur chacun de mes nouveaux postes
Voici mon script
$a=read-host ("mettre sous la forme domaine/nom") $env:COMPUTERNAME # récupération du nom de la machine $groupe="Administrateurs" #$objUser = [ADSI]("WinNT://ocap/fg") $objUser = [ADSI]("WinNT://$a") # ci dessous la ligne qui fonctionne avec le nom du pc en dur $objGroup = [ADSI]("WinNT://1309pqui01/Administrateurs") #alors que j'aimerais remplacer le nom du pc par la variable $env $objGroup = [ADSI]"WinNT://$env/$groupe" $objGroup.PSBase.Invoke("Add",$objUser.PSBase.Path)
d'avance merci
nicolas
Réponses
-
Bonjour,
remplace cette ligne :
$objGroup = [ADSI]"WinNT://$env/$groupe"
par celle-ci :
$objGroup = [ADSI]"WinNT://$env:Computername/$groupe"
Beatus, qui prodest, quibus potest.
- Marqué comme réponse Florin Ciuca jeudi 29 août 2013 14:58
Toutes les réponses
-
Bonjour,
il faut utiliser la syntaxe d’accès au lecteur (PSDrive-qualified) :
$objGroup = [ADSI]"WinNT://$env:Computername/$groupe"
Et parfois cette syntaxe :
"$env:Computername_groupe"
#ras
"${env:Computername}_groupe"
#MyComputername_groupe
Beatus, qui prodest, quibus potest.
- Modifié Dardenne LaurentMVP, Moderator vendredi 23 août 2013 17:44 Correction coquille
-
-
Bonjour,
remplace cette ligne :
$objGroup = [ADSI]"WinNT://$env/$groupe"
par celle-ci :
$objGroup = [ADSI]"WinNT://$env:Computername/$groupe"
Beatus, qui prodest, quibus potest.
- Marqué comme réponse Florin Ciuca jeudi 29 août 2013 14:58
-