Ir al contenido


Foto

[TRUCO DELPHI] WMI - Nombre del Usuario actualmente en sesion.


  • Por favor identifícate para responder
2 respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 22 septiembre 2016 - 12:15


delphi
  1. const
  2. wbemFlagForwardOnly = $00000020;
  3. var
  4. FSWbemLocator : OLEVariant;
  5. FWMIService : OLEVariant;
  6. FWbemObjectSet: OLEVariant;
  7. FWbemObject : OLEVariant;
  8. oEnum : IEnumvariant;
  9. iValue : LongWord;
  10. begin;
  11. FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
  12. FWMIService := FSWbemLocator.ConnectServer('localhost', 'root\CIMV2', '', '');
  13. FWbemObjectSet:= FWMIService.ExecQuery('SELECT UserName FROM Win32_ComputerSystem','WQL',wbemFlagForwardOnly);
  14. oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;
  15. if oEnum.Next(1, FWbemObject, iValue) = 0 then
  16. begin
  17. Writeln(Format('Usuario actual logeado %s',[FWbemObject.UserName]));
  18. FWbemObject:=Unassigned;
  19. end;
  20. end;

Saludos!


  • 2

#2 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 831 mensajes
  • LocationArgentina

Escrito 22 septiembre 2016 - 09:03

Saludos sir.dev.a.lot

 

Sabras si este codigo funciona en Windows Server? Y distingue al usuario conectado cuando hay varios que estan accediendo por terminal server? 

 

PD: Gracias por todos estos aportes


  • 0

#3 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 23 septiembre 2016 - 09:40

Hey. @Agustin.

 

Muy buena pregunta, una interrogante interesante, ... honestamente hay que probar eso... :huh:

 

Saludos!


  • 0




IP.Board spam blocked by CleanTalk.