Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


GetComputerName

Postades av 2003-04-08 16:53:08 - Anders Axi, i forum api-windows, Tråden har 5 Kommentarer och lästs av 1186 personer

Använder man API-funktionen GetComputerName så får man reda på vad datorn heter. So far so good.

Men! Om man kör en Citrix- eller TerminalServer-client och använder GetComputerName så får man serverns namn. Man kan kanske inte påstå att det är fel....men det var inte det jag ville veta, jag vill veta namnet på den dator där jag fysiskt sitter placerad.

Någon som har ett tips ?

(Jag skulle kunna tänka mig att det blir liknande resultat om man frågar efter DiskID, NätkortsID, CPU eller liknande, har dock ej testat.)


Svara

Sv: GetComputerName

Postades av 2003-04-08 18:14:39 - Andreas Hillqvist

Testa med:
<code>
Option Explicit

Private Enum WTS_INFO_CLASS
WTSInitialProgram
WTSApplicationName
WTSWorkingDirectory
WTSOEMId
WTSSessionId
WTSUserName
WTSWinStationName
WTSDomainName
WTSConnectState
WTSClientBuildNumber
WTSClientName
WTSClientDirectory
WTSClientProductId
WTSClientHardwareId
WTSClientAddress
WTSClientDisplay
WTSClientProtocolType
End Enum

Private Const WTS_CURRENT_SERVER_HANDLE As Long = 0&

Private Declare Function GetCurrentProcessId _
Lib "kernel32" ( _
) As Long

Private Declare Function ProcessIdToSessionId _
Lib "kernel32" ( _
ByVal lProcessId As Long, _
ByRef lSessionId As Long _
) As Long

Private Declare Function WTSQuerySessionInformation _
Lib "wtsapi32.dll" Alias "WTSQuerySessionInformationA" ( _
ByVal hServer As Long, _
ByVal SessionId As Long, _
ByVal WTSInfoClass As WTS_INFO_CLASS, _
ByRef ppBuffer As Long, _
ByRef pBytesReturned As Long _
) As Long

Private Declare Sub WTSFreeMemory _
Lib "wtsapi32.dll" ( _
ByVal pMemory As Long _
)

Public Declare Function lstrcpyA _
Lib "kernel32" ( _
ByVal RetVal As String, _
ByVal Ptr As Long _
) As Long

Public Declare Function lstrlenA _
Lib "kernel32" ( _
ByVal Ptr As Any _
) As Long

Public Function GetWTSClientName() As String
Dim lProcId As Long
Dim lRet As Long
Dim lMySessionId As Long
Dim lpBuffer As Long
Dim lBytes As Long
lProcId = GetCurrentProcessId
lRet = ProcessIdToSessionId(lProcId, lMySessionId)

If lRet <> 0 Then
lRet = WTSQuerySessionInformation( _
WTS_CURRENT_SERVER_HANDLE, _
lMySessionId, _
WTS_INFO_CLASS.WTSClientName, _
lpBuffer, _
lBytes)

If lRet Then
GetWTSClientName = String$(lstrlenA(ByVal lpBuffer), 0)
Call lstrcpyA(ByVal GetWTSClientName, ByVal lpBuffer)

If lpBuffer <> 0 Then
WTSFreeMemory lpBuffer
End If
End If
End If
End Function
</code>

Funkar när jag testade på min server. Retunerade klientens namn.


För mer information om API anrop du kan använda se:
Terminal Services API
http://msdn.microsoft.com/library/en-us/termserv/termserv/terminal_services_api.asp


Svara

Sv: GetComputerName

Postades av 2003-04-08 20:20:01 - Anders Axi

Stort tack ! Ska genast testa ! Dok om nämnda API ? Var kan man tänkas hitta det ? (Jag har INTE någon Citrixserver installerad på hemmasajten!)


Svara

Sv: GetComputerName

Postades av 2003-04-08 22:41:59 - Anders Axi

Nu har jag testat ! Fungerar bra om man kör RDP:en mot en Win 2K Terminal Server, men vad händer när man kör ICA-klient mot en Citrix MetaFrame ?

Är just nu inne på Citrix-webben och rotar. Kan bara testa hos kund med den miljön tidigast imorgon.

Du verkar ju "kunna en hel del", tror Du att din lösning "fungerar av bara farten" eller skiljer sig dessa mycket åt ?

Det går att använda ICA-klienten mot TS och RDP mot MetaFrame. Tror jag.....eller är jag ute och cyklar nu igen ?

/A A


Svara

Sv: GetComputerName

Postades av 2003-04-08 22:47:23 - Andreas Hillqvist

Funktionen är ju för Windows Terminal Server. Så jag vet inte om Citrix MetaFrame stödjer den.

Testa och återkom med resultatet.

ÄR för övrigt inte så insatt i Citrix MetaFrame. Kör med inbyggt Terminal Server stöd på min server för att kunna administrera över internet.



Svara

Sv: GetComputerName

Postades av 2003-04-14 11:04:52 - Anders Axi


Testat och klart ! Det fungerar !

Stort tack !

/A A


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 574
27 958
271 741
5 856
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies