Etre informé lors d'une connexion TSE - Shell/Batch - Programmation
Marsh Posté le 16-05-2011 à 23:45:56
Les scripts dans "démarrage" (ou login script) ne fonctionne qu'a l'ouverture de session et pas reco.
Une idée pourrait être un listing des utilisateurs connectés à interval régulier ( http://support.microsoft.com/kb/186592 )
Sinon mettre une durée maximale aux sessions déconnectés.
Marsh Posté le 18-05-2011 à 11:50:47
Les sessions déconnectées ne doivent surtout pas être fermées. Des applis tournent, si on kill les sessions innactives ou déconnectées, on kill les applis qui vont avec, et ça c'est pas bon. (ou je me trompe ?)
Pour l'idée dont tu parles, tu peux la détailler un peu plus ?
Marsh Posté le 13-05-2011 à 08:29:17
Bonjour,
Nous avons dans ma société un certain nombre de serveurs, et certains sont accessibles à plusieurs personnes. Ne pouvant restreindre les accès pour l'instant (c'est prévu, mais plus tard), je cherche un moyen de savoir qui se logue en TSE, quand, depuis ou, et sur quel serveur.
Pour ça, j'ai imaginé un petit script en commande DOS qui récupère toutes ces informations, et qui m'envoie le tout par mail. Et ce script fonctionne plutôt bien.
Le problème, c'est que je ne sais pas comment "activer" ce script.
Si je le place dans "C:\Documents and Settings\Default User\Menu Démarrer\Programmes\Démarrage", il ne se passe rien.
(Je pensais qu'en le mettant ici, il serait par défaut dans le menu démarrer de chaque utilisateur se connectant).
J'ai ensuite pensé à une tache planifiée, avec comme option de planification "En cas de connexion", mais ça n'a pas été plus concluant..
Autre difficulté : Des applis tournent en permanence sur ces serveurs. Aussi les sessions ne sont JAMAIS fermées (sauf reboot de la machine). On ferme le TSE "brutalement" avec la croix, et donc la réouverture d'un TSE (en /admin toujours) n'est donc pas considéré comme une ouverture de session. C'est un "déverrouillage" de session.
Si vous avez des idées.. Vous êtes les bienvenus !!!!
Pour ceux que ça intéresse, voici le script "MailOpenSession.bat", qui nécessite la mise en place de Blat262 sur la machine (les parties en Italique sont à modifier) :
echo Ouverture de session sur %COMPUTERNAME% avec l'utilisateur %USERNAME% le %date% a %time% > corps.txt
echo La session est ouverte depuis le PC %clientname% >> corps.txt
D:\blat262\blat "corps.txt" -s "Ouverture de session sur %COMPUTERNAME% le %date% a %time%" -t "Mail@du.destinataire" -server "SMTP_Utilisé" -u Mail@expéditeur -pw Mdp.Mail.expediteur -f "Mail@expéditeur"
erase corps.txt
PS : Je ne suis pas programmeur. A part bidouiller un peu en batch, je ne sais rien faire d'autre, comme du VB, C++, etc...