OVH Cloud OVH Cloud

user connecté, lecteur reseau

2 réponses
Avatar
berthelagrandepatte
Bonjour

J'ai ecrit un petit script qui me permet d'une de connaitre les utilisateurs
connectés,et de deux, de savoir quels lecteus reseaux sont utilisés sur leur
machine car je souhaite mettre un peu d'ordre.Ces infomations sont ensuite
ajoutées dans un fichier texte. Quand j'essai le script localement, tout va
bien. J'utilise une Gpo pour executer ce script à l'ouverture de session. Au
départ, il ne s'executait pas. Je me suis apercu que je devais l'appeler par
un fichier Batch.Est ce normal ?? peut etre. Depuis il s'execute bien sauf
qu'aucune information n'est inscrite dans le fichier texte.
A savoir que j'utilise cscript dans le fichier cmd pour appeler ce script .
Est ce bien??
Ci dessous le contenu de mon script. Surtout n'hésitez pas à me dire si des
corrections sont à faire. Je précise que cela fait seulement 10 jours que je
me suis interressé au vbscript.

----------------------------------------------------------------------------------------------
'Variables
Option explicit
Dim net, objfso,objmyfile,wshnetwork,drive,lecteur,i

Const ForReading = 1, ForWriting = 2, ForAppending = 8

'creation objet Net
Set Net = createobject("wscript.network")

'creation objet objfso
set objfso = createobject ("scripting.filesystemobject")

'creation objmyfile
set objmyfile =
objfso.opentextfile("\\ser-msg-a101\sp\L_Reseau.txt",ForAppending, true)

'utilisateur courant
net= net.username

'ecriture dans le fichier
objmyfile.writeline("utilisateur=" & net)

'création de l'instance wshnetwork
set wshnetwork = wscript.createobject("wscript.network")

'creation drive
set drive = wshnetwork.enumnetworkdrives
if drive.count = 0 then
'ecriture dans le fichier texte
objmyfile.writeline("Il n'y a pas de lecteur reseau actuellement disponible")
else

lecteur = ""
for i=0 to drive.count - 1 step 2
lecteur = lecteur & chr(13) & chr(10) & drive(i) & chr(9)& drive(i+1)

next

objmyfile.writeline lecteur

End If
objmyfile.close

------------------------------------------------------------------------------------------------

Merci pour vos réponses lumineuses

2 réponses

Avatar
Fred
Dans : news:,
berthelagrandepatte disait :
Bonjour


Bonsoir,

[...] Au départ, il ne
s'executait pas. Je me suis apercu que je devais l'appeler par un
fichier Batch.Est ce normal ?? peut etre.


Pas de problème pour exécuter un vbs par une GPO.

Depuis il s'execute bien
sauf qu'aucune information n'est inscrite dans le fichier texte.


Qu'est-ce qui permet de voir qu'il s'exécute dans ce cas ?

'creation objmyfile
set objmyfile > objfso.opentextfile("ser-msg-a101spL_Reseau.txt",ForAppending,
true)


Les utilisateurs ont-ils le droit d'éciture sur ce partage ?

'utilisateur courant
net= net.username


Bizarre, change le nom de ta variable, on n'est pas à une près. Là cela
fonctionne car tu ne réutilises pas l'objet net par la suite.

Sinon le reste m'a l'air tout à fait correct. Je penche pour un problème
de droits sur le partage.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT

Avatar
berthelagrandepatte
Merci pour ta reponse. Je confirme, c'est bien un pb de droit. Je n'avais pas
pensé a une chose aussi élémentaire.. Je m'excuse pour le derangement.



Dans : news:,
berthelagrandepatte disait :
Bonjour


Bonsoir,

[...] Au départ, il ne
s'executait pas. Je me suis apercu que je devais l'appeler par un
fichier Batch.Est ce normal ?? peut etre.


Pas de problème pour exécuter un vbs par une GPO.

Depuis il s'execute bien
sauf qu'aucune information n'est inscrite dans le fichier texte.


Qu'est-ce qui permet de voir qu'il s'exécute dans ce cas ?

'creation objmyfile
set objmyfile > > objfso.opentextfile("ser-msg-a101spL_Reseau.txt",ForAppending,
true)


Les utilisateurs ont-ils le droit d'éciture sur ce partage ?

'utilisateur courant
net= net.username


Bizarre, change le nom de ta variable, on n'est pas à une près. Là cela
fonctionne car tu ne réutilises pas l'objet net par la suite.

Sinon le reste m'a l'air tout à fait correct. Je penche pour un problème
de droits sur le partage.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT