我正在編寫一個C#程序,看看是否有人正在通過遠程桌面運行程序,如果是,運行遠程桌面的機器名稱將很有用。使用遠程桌面的遠程機器的MachineName
我可以用SystemInformation.TerminalServerSession
得到前者,但有什麼辦法讓遠程計算機的名稱?
我正在編寫一個C#程序,看看是否有人正在通過遠程桌面運行程序,如果是,運行遠程桌面的機器名稱將很有用。使用遠程桌面的遠程機器的MachineName
我可以用SystemInformation.TerminalServerSession
得到前者,但有什麼辦法讓遠程計算機的名稱?
你當然可以使用WTSQuerySessionInformation得到這個信息,但如果你不想處理P/Invokes,你也可以使用Cassia library:new TerminalServicesManager().CurrentSession.ClientName
。
我問同樣的問題 - 見我的答案在這裏... [http://stackoverflow.com/questions/8147904/c-sharp-determine-remote-desktop-login-users-computer-name ] [1] [1]:http://stackoverflow.com/questions/8147904/c-sharp-determine-remote-desktop-login-users-computer-name – 2011-11-21 08:48:15