Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have a question which I'm sure has a simple solution, but it keeps eluding me.

There's a server in the picture that is used by several people.
All of them use the same account to log in.
The only way to differentiate sessions would be by hostname or IP.

So - How to see, on the remote computer, a hostname of the client connected?

For example, I RDP in to the server 256.12.13.1 from my IP 256.12.13.7.
Is there a command I could run on the server in that remote session that will output 256.12.13.7?

I ask because it would be good if that command would output 256.12.13.9 when person connects from that other IP.

So I can put it in startup and whenever someone connects script like this would run:

gethostname >> rdplog.txt
date /t >> rdplog.txt
time /t >> rdplog.txt

So this can basically equal to a very simple login log.

Thanks for reading! :-)

share|improve this question
    
I'm looking into powershell now. I guess that's my only option left. –  extremko Feb 24 '12 at 8:41
2  
Obviously, few people can dictate how a business uses IT resources, but may I suggest that multiple people using the same login is extremely poor security practice? If you are in the position to improve this system, I would recommend it. –  Myrddin Emrys Mar 15 '12 at 20:45
    
@MyrddinEmrys, You are absolutely correct. But no, I can not make the change in the system as it is now, I did try already :) However, it's a LAN environment and people do not store much important data so it is okay. The only thing I am concerned about is data corruption, but this is where backup kicks in ;) Thank you for your thoughts though, much appreciated! –  extremko Mar 16 '12 at 9:19
add comment

2 Answers

up vote 6 down vote accepted

You could write a batch script like:

netstat -na | find "3389" | find "ESTABLISHED" >> C:\path_to_rdplog.txt
date /T >> C:\path_to_rdplog.txt
time /T >> C:\path_to_rdplog.txt
echo. >> C:\path_to_rdplog.txt
echo ----------- >> C:\path_to_rdplog.txt
echo. >> C:\path_to_rdplog.txt

You just have to make sure that the person who's logging in has write permissions to C:\path_to_rdplog.txt

share|improve this answer
    
Exactly what I needed! How could I have made such an oversight? netstat! Thank you matrixx333, you just made my day. Of course, I edited the script a bit more to suit my needs better, but you made a hell of a job sir. Thank you very much! :-) –  extremko Mar 16 '12 at 9:23
    
Glad I could help you out @extremko! –  matrixx333 Mar 16 '12 at 9:37
add comment

Microsoft make a PowerShell module that has Terminal Services Command-lets for you, called Terminal Services PowerShell Module. It needs to be installed, it is not there by default.

I have not used it yet, I just found it.

share|improve this answer
    
Thanks for the suggestion. Haven't tried it, but will :) –  extremko Mar 16 '12 at 9:21
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.