Accueil > > > RÉCUPÉRER LE NOM DU PC CONNECTÉ À UN SERVEUR EN TERMINAL SERVER (RDP)
RÉCUPÉRER LE NOM DU PC CONNECTÉ À UN SERVEUR EN TERMINAL SERVER (RDP)
Information sur la source
Description
Lorsqu'on est connecté en Terminal Server et qu'on demande le nom du PC on obtient généralement le nom du server (ce qui est normal). Mais la plupart du temps on a besoins du nom du PC Client pour savoir qui effectue certaines opération (sachant qu'on peut avoir un user identique à partir de PC différents). Donc avec ce code on retrouve le nom du PC Client (Adaptation de mon source vb.net en C#)
Source
- enum WTS_INFO_CLASS
- {
- WTSInitialProgram = 0,
- WTSApplicationName = 1,
- WTSWorkingDirectory = 2,
- WTSOEMId = 3,
- WTSSessionId = 4,
- WTSUserName = 5,
- WTSWinStationName = 6,
- WTSDomainName = 7,
- WTSConnectState = 8,
- WTSClientBuildNumber = 9,
- WTSClientName = 10,
- WTSClientDirectory = 11,
- WTSClientProductId = 12,
- WTSClientHardwareId = 13,
- WTSClientAddress = 14,
- WTSClientDisplay = 15,
- WTSClientProtocolType = 16,
- WTSIdleTime = 17,
- WTSLogonTime = 18,
- WTSIncomingBytes = 19,
- WTSOutgoingBytes = 20,
- WTSIncomingFrames = 21,
- WTSOutgoingFrames = 22,
- };
-
- [DllImport("wtsapi32")]
- static extern void WTSFreeMemory(IntPtr memory);
-
- [DllImport("wtsapi32", CharSet=CharSet.Auto)]
- static extern Boolean WTSQuerySessionInformation(IntPtr hServer, Int32 SessionId,
- WTS_INFO_CLASS InfoClass, ref IntPtr ppBuffer, ref Int32 pCount);
-
- public String fnGetClientName()
- {
- String R = "";
- IntPtr Buffer = IntPtr.Zero;
- try
- {
- int bytesReturned=0;
- Boolean sessionInfo = WTSQuerySessionInformation(IntPtr.Zero, -1,
- WTS_INFO_CLASS.WTSClientName, ref Buffer, ref bytesReturned);
- R = System.Runtime.InteropServices.Marshal.PtrToStringAuto(Buffer);
- }
- catch
- {
- }
- finally
- {
- try
- {
- WTSFreeMemory(Buffer);
- Buffer = IntPtr.Zero;
- }
- catch
- {
- }//end Try
- }//end Try
- return R;
- }//End Function
enum WTS_INFO_CLASS
{
WTSInitialProgram = 0,
WTSApplicationName = 1,
WTSWorkingDirectory = 2,
WTSOEMId = 3,
WTSSessionId = 4,
WTSUserName = 5,
WTSWinStationName = 6,
WTSDomainName = 7,
WTSConnectState = 8,
WTSClientBuildNumber = 9,
WTSClientName = 10,
WTSClientDirectory = 11,
WTSClientProductId = 12,
WTSClientHardwareId = 13,
WTSClientAddress = 14,
WTSClientDisplay = 15,
WTSClientProtocolType = 16,
WTSIdleTime = 17,
WTSLogonTime = 18,
WTSIncomingBytes = 19,
WTSOutgoingBytes = 20,
WTSIncomingFrames = 21,
WTSOutgoingFrames = 22,
};
[DllImport("wtsapi32")]
static extern void WTSFreeMemory(IntPtr memory);
[DllImport("wtsapi32", CharSet=CharSet.Auto)]
static extern Boolean WTSQuerySessionInformation(IntPtr hServer, Int32 SessionId,
WTS_INFO_CLASS InfoClass, ref IntPtr ppBuffer, ref Int32 pCount);
public String fnGetClientName()
{
String R = "";
IntPtr Buffer = IntPtr.Zero;
try
{
int bytesReturned=0;
Boolean sessionInfo = WTSQuerySessionInformation(IntPtr.Zero, -1,
WTS_INFO_CLASS.WTSClientName, ref Buffer, ref bytesReturned);
R = System.Runtime.InteropServices.Marshal.PtrToStringAuto(Buffer);
}
catch
{
}
finally
{
try
{
WTSFreeMemory(Buffer);
Buffer = IntPtr.Zero;
}
catch
{
}//end Try
}//end Try
return R;
}//End Function
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Terminal Server [ par eldim ]
Bonjour,Etant connecté en Terminal Server sur un Windows 2003, comment puis-je connaitre le nom de mon PC client (puisque MachineName me donne le nom
Information sur les sockets [ par Dydy049 ]
Bonjour ! Actuellement en BTS Informatique, je crée une PTI (Client - Server) qui consiste a faire discuté plusieurs clients entre eux. A l'heure ac
Client Xp(excel)/server 2003(SQL2005) [ par snif84 ]
Bonjours a tous, je suis en bts ig et je passe très bientôt mes pti. Et j'ai un Pb sur le pti base de données. Je n'arrive pas a connecté mon client x
configuration client serveur [ par djbabou ]
Bonjour a tous ! Une petite question : j'aimerais savoir s'il est possible de faire tourner une application développée en c# sous visual studio expre
namespace [ par bidules ]
Bonjour,je suis entrain de faire une appli reseauxj'ai donc un client et un server. Le client et le server sont deux projet different qui se trouve ds
Application multicast Client/Server [ par charles84 ]
Bonjour à tous,Je cherche une application Mulitcast tournant sous windows qui me permet d'envoyer sur des clients un fichier. Quelqu'un a deja develop
probleme de connexion a sql express [ par cudenetf ]
bonjour,j'ai cherché sur le forum et sur internet etr je n'ai pas trouvé de réposne (en tout cas assez simple pour moi) pour me connecter a une base s
utilisation sqlserver sur un serveur avec un poste client et un razccourci vers une appli se trouvant sur le serveur [ par cudenetf ]
bonjourje voudrais utiliser un raccourci a partir d'un poste client pour lancer une appli qui tourne sur un "serveur" et utilise sql expressma chaine
VISUAL STUDIO 2008 ET SQL SERVER [ par papousso ]
Bonjour à tous j'ai un projet a realiser sous C# avec une base SQL SERVER .J'ai installer visual studio 2008 (edition professionnelle)Mon pb c'est que
Retour Server [ par zoom007 ]
Bonjour à tous,Voilà, il y a quelques temps j'expliquais que j'avais un problème sur un retour non désiré sur le serveur quand je cliquais sur une ima
|
Derniers Blogs
TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit TECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVERTECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVER par ROMELARD Fabrice
Speaker : Nadia Ben El Kadi Configuration machine La session commence par la toute première question à se poser lors de la mise en place d'environnement SQL Server, la configuration des machines : Type de mac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SITECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SI par ROMELARD Fabrice
Speakers : Fabrice Barbin, Samuel Blanchard, Julien Lo Presti Titre Prometteur et attractif invitant à voir comment lier le composant ludique Kinect dans le cadre d'une structure IT classique, notamment au travers de la plat...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOURTECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOUR par ROMELARD Fabrice
KeyNotes du premier jour pour les développeurs. La session est principalement axée sur une des principales directions prise par Microsoft à travers tous ses nouveaux produits : Cloud privé ou public (Solution Azure) ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|