Improve company productivity with a Business Account.Sign Up

x
?
Solved

Getting logged on users from service application (win2k)

Posted on 2002-05-09
16
Medium Priority
?
195 Views
Last Modified: 2010-04-04
I am writting a service application and am struggling to figure out how to get a list of the users who are logged into the system. I also need the (local and net name of the user '\\domain\user'). I need to know who is logged in and when someone logs in and out.

I am will to give 1500 points for accurate, useful code.  I will create 2 other empty questions to award the other 1000 points.

PLEASE HELP!!!!!
0
Comment
Question by:mdlittle
  • 5
  • 2
  • 2
  • +5
16 Comments
 
LVL 8

Expert Comment

by:Cesario
ID: 6999840
TAke a look at NetGroupGetUsers & NetUserGetGroups in the Windows SDK help
file (in the Delphi menu: "Help | Windows SDK")
0
 

Author Comment

by:mdlittle
ID: 6999857
I guess I was not clear. I need to know who is logged into the local computer, not a list of users in a group. Thanks for the answer.
0
 
LVL 6

Expert Comment

by:swift99
ID: 6999900
Are they remote users logged into your service app, or are they concurrent local users on a WinXP box?
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 

Author Comment

by:mdlittle
ID: 6999910
swift99:

They are simply users logged into the local machine. Although, I may have a need for WinXP support. The service app is started at bootup and, of course, runs under the system account. I tried WNetGetUser but that does not work running from the system account. I tried various other techniques but have hit deadends. I can get the user name if the service is started by the user but this is not going to work. My service app needs to know who is logged in interactively.
0
 

Author Comment

by:mdlittle
ID: 6999925
swift99:

They are simply users logged into the local machine. Although, I may have a need for WinXP support. The service app is started at bootup and, of course, runs under the system account. I tried WNetGetUser but that does not work running from the system account. I tried various other techniques but have hit deadends. I can get the user name if the service is started by the user but this is not going to work. My service app needs to know who is logged in interactively.
0
 
LVL 14

Expert Comment

by:AvonWyss
ID: 7000169
I think WNetGetUser is the way to go. Note that the service must not run in the system account if it want to access any network-related functions. Therefore, in your domain or on te computer, create a special user which is used exsclusively for this service and has enough rights to do all you need (e.g. for testing, make it an administrator. by choosing a long and complex password, there is virtually no risk that someone will be able to abuse this user account.)
0
 
LVL 9

Expert Comment

by:ginsonic
ID: 7000595
Maybe this help...list information about all users currently logged on to a workstation?

http://www.swissdelphicenter.ch/torry/showcode.php?id=966&PHPSESSID=25d0a2c4937784f0a5892067dacc3948
0
 
LVL 4

Expert Comment

by:nestorua
ID: 7001473
HI,
You want to know who logged on some computer in your network
from another computer from this network?
Sincerely,
Nestorua.
0
 

Author Comment

by:mdlittle
ID: 7001683
Listening.....
0
 
LVL 9

Expert Comment

by:ginsonic
ID: 7007680
mdlittle , my tip don't work for you ?
0
 

Author Comment

by:mdlittle
ID: 7008659
ginsonic,

no, it did not. I want to know who is logged into the computer not who is a user on a computer.

Thanks,
0
 
LVL 6

Expert Comment

by:swift99
ID: 7008807
What is the function of your service app?

You may need to re-architect the app to deal with Windows security layers, and the actual business function of the app will dictate how it is architected.
0
 
LVL 1

Expert Comment

by:LoneA
ID: 7013118
Hi mdlittle

I found this article on www.microsoft.com

"This article demonstrates how to programmatically retrieve the user name and domain name for the interactively logged-on user on Microsoft Windows 95, Windows 98, or Windows Millennium Edition (Me) which is only possible by using the 16-bit LAN Manager NetWkstaGetInfo function."

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q155698

Hope it is helpfull to you.

/LoneA
0
 
LVL 1

Expert Comment

by:LoneA
ID: 7013119
Hi mdlittle

I found this article on www.microsoft.com

"This article demonstrates how to programmatically retrieve the user name and domain name for the interactively logged-on user on Microsoft Windows 95, Windows 98, or Windows Millennium Edition (Me) which is only possible by using the 16-bit LAN Manager NetWkstaGetInfo function."

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q155698

Hope it is helpfull to you.

/LoneA
0
 

Expert Comment

by:modulo
ID: 7648055
Dear expert(s),

A request has been made to close this Q in CS:
http://www.experts-exchange.com/Community_Support/Q_20439741.html

Without a response in 72 hrs, a moderator will finalize this question by:

 - Saving this Q as a PAQ and refunding the points to the questionner

When you agree or disagree, please add a comment here.

Thank you.

modulo

Community Support Moderator
Experts Exchange
0
 

Accepted Solution

by:
modulo earned 0 total points
ID: 7654947
Saving this Q as a PAQ and refunding the points to the questionner

modulo

Community Support Moderator
Experts Exchange
0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
Watch the video of Kernel Migrator for SharePoint, which demonstrate the process easily of migration from SharePoint to SharePoint, OneDrive for Business & Google Drive servers, Public Folder to SharePoint, File Server to SharePoint. The tool has va…
Watch the working video to know how to import Outlook PST/OST files to Amazon WorkMail. Kernel released this tool which is very easy to use and migrate single or multiple PST and OST files to Amazon WorkMail. To know more about Kernel Import PST to …

595 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question