Mes biens chers experts,
Exposé des faits:
Il me faut capturer à l'intant T, la liste des utilisateurs ayant
ouvert un ou n fichiers sur un serveur donné, en DOS je connais, c'est
openfiles, mais avec ASP c'est autre chose!... J'ai bien essayé
wscript.shell, mais néni, I_WAM reste dans les choux...
commande DOS:
openfiles /query /S MONSERVEUR /u MONDOMAINE\MONCOMPTE /p MONMOTDEPASSE /v /fo CSV> MONFICHIER.csv
depuis ASP:
MaCommande= "openfiles /query /S MONSERVEUR /u MONDOMAINE\MONCOMPTE " & _
"/p MONMOTDEPASSE /v /fo CSV> MONFICHIER.csv"
Dim oWSH : Set oWSH = server.CreateObject("WScript.Shell")
oWSH.exec("%COMSPEC% /C " & MaCommande)
Set oWSH = Nothing
... à l'exécution, les process (dans le gestionnaire de programmes)
restent bloqués sur CMD (utilisateur I_WAM_MONSERVEUR) et mon fichier
de destination ne se remplit pas.
. Les tests ont été effectués dans le mm domaine / mm serveur que le serveur IIS.
. I_WAM est admin de la machine
. Le mm script en VB fonctionne
Voilà, à vos méninges!
Nota : si qq dispose d'une autre méthode sans passer par la commande DOS, j'en suis prenneur.
Bien amicalement,
David
[font=Tahoma]Merci les p'tits gars!David[/font=Tahoma]