c # - MachineName til fjernmaskinen ved hjælp af Remote Desktop

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver et C # -program, hvor det ville være nyttigt at se, om nogen kører programmet via fjernbetjening og i så fald maskinens navn, hvor fjernbetjeningen kører.


Jeg kan få den førstnævnte ved at bruge SystemInformation.TerminalServerSession


Men er der nogen måde at få navnet på fjernmaskinen?

Bedste reference


Jeg tror, ​​at Remote Desktop Services API vil gøre det, du vil have ...
http://msdn.microsoft.com/en-us/library/aa383468(v=VS.85).aspx[3]


Og følgende eksempel kan også hjælpe - http://community.citrix.com/display/xa/How+to+get+client+IP+address+and+client+hostname+using+Terminal+Services+API[4]

Andre referencer 1


Du kan helt sikkert bruge WTSQuerySessionInformation for at få disse oplysninger, men hvis du ikke foretrækker at håndtere P/Invokes, kan du også bruge Cassia-biblioteket: new TerminalServicesManager().CurrentSession.ClientName. [5] [6]