OVH Cloud OVH Cloud

Creation du variable du genre %username%

2 réponses
Avatar
Torned
Mes utilisateurs utilisent outlook 2000 sans exchange, et vont bientot avoir
un compte mail perso.
Mais se sont des utilisateurs itinerants sur le reseau, il change
regulierement de pc.
J'ai donc cree un .prf par utilisateur mais je reccupere que le login et pas
le nom reel de l'utilisateur.
Ce que je voudrais, c'est creer une variable, qui puisse me permettre de
reccuperer le nom complet de l'utilisateur (Nom, Prenom).

Mon script :

IF EXIST %systemroot%\dsquery.* GOTO SUITE
copy %logonserver%\NETLOGON\dsquery.* %systemroot%

:SUITE
set varpn=dsquery user domainroot -samid %username% -o rdn
IF EXIST %systemroot%\%username%.prf GOTO END
copy %logonserver%\NETLOGON\%username%.prf %systemroot%
%logonserver%\NETLOGON\newprof -p %systemroot%\%username%.prf

:END
EXIT


Mon probleme, ici, est que la variable "varpn" est temporaire.
Quand je lance la commande dans une console, elle fonctionne tres bien, la
variable est active, mais si je ferme la console la variable n'existe plus.

Comment rendre cette nouvelle variable fixe au meme titre que %username et
autres du meme genre?

Mon .prf :
[Account1]
AccountName=contact
ConnectionType=0
POP3Server=pop.***.fr
POP3LogonName=contact@***.fr
SMTPDisplayName=%varpn%
SMTPEmailAddress=contact@***.fr
SMTPOrgName=***
SMTPServer=smtp.***.fr

Le probleme actuellement avec mon .prf, c'est que pour le SMTPDisplayName il
me sort la ligne complette du script soit : "set varpn=dsquery user
domainroot -samid %username% -o rdn" et pas le resultat de la variable qui
devrait etre le Prenon et Nom de la personne.

J'ai mis les mains dedans comme on dit, je ne pense pas etre loin de la
solution, et j'aurrais besoin d'un pti coup de pouce pour finaliser, si
toute fois vous avez une piste pour m'aider

Sur un forum, on m'a donner un script vbs :

Set WSHNetwork = WScript.CreateObject("WScript.Network")
set objUser = GetObject("WinNT://NomDomaine/" & WSHNetwork.username)
wscript.echo objUser.Fullname

Tres bien le nom de l'utilsateur s'affiche mais il faudrait que je puisse
l'utiliser comme variable.

Aidez moi :)

+

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news:cjgine$3sn$ ,
Torned s'est ainsi exprimé:

[...]
Sur un forum, on m'a donner un script vbs :

Set WSHNetwork = WScript.CreateObject("WScript.Network")
set objUser = GetObject("WinNT://NomDomaine/" & WSHNetwork.username)
wscript.echo objUser.Fullname

Tres bien le nom de l'utilsateur s'affiche mais il faudrait que je
puisse l'utiliser comme variable.



Set WSHNetwork = WScript.CreateObject("WScript.Network")
set objUser = GetObject("WinNT://NomDomaine/" & WSHNetwork.username)
Set shell = WScript.CreateObject("WScript.Shell")
Set env=Shell.Environment
env("Fullname")=objUser.Fullname

Le nom complet est alors stocké dans la variable "Fullname"
Attention : cette variable n'est pas disponible dans le "même shell"


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *


Avatar
Torned
Merci Jean-Claude :)

Le script marche a merveille ! :)
C'est exactement ce qui me fallait.

Merci beaucoup ! :)



"Jean-Claude BELLAMY" a écrit dans le
message de news:
Dans le message news:cjgine$3sn$ ,
Torned s'est ainsi exprimé:

[...]
Sur un forum, on m'a donner un script vbs :

Set WSHNetwork = WScript.CreateObject("WScript.Network")
set objUser = GetObject("WinNT://NomDomaine/" & WSHNetwork.username)
wscript.echo objUser.Fullname

Tres bien le nom de l'utilsateur s'affiche mais il faudrait que je
puisse l'utiliser comme variable.



Set WSHNetwork = WScript.CreateObject("WScript.Network")
set objUser = GetObject("WinNT://NomDomaine/" & WSHNetwork.username)
Set shell = WScript.CreateObject("WScript.Shell")
Set env=Shell.Environment
env("Fullname")=objUser.Fullname

Le nom complet est alors stocké dans la variable "Fullname"
Attention : cette variable n'est pas disponible dans le "même shell"


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *