Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Script to Display Last Login time

Posted on 2009-03-31
5
Medium Priority
?
1,344 Views
Last Modified: 2012-05-06
Hello,

We have a few windows 2003 terminal servers on a windows 2003 domain.  We want either a software widget or some way that will display a pop up for users when they log on that shows when the last time they logged in.  We were given the following script which will run and display the last login time.  Here is the problem.  If we put this script in the startup folder, they have to log into the terminal server to get the script to run so it will tell them there last login time was a few seconds ago (which is correct, but not what we need).  I dont know if there is a way to display the 2nd to last login or a better way to run the script, but any help would be appreciated. Script is attached.  Thanks.
On Error Resume Next
Dim User
Dim UserName
Dim UserDomain
Dim WshNetwork
Set WshNetwork = CreateObject("WScript.Network")
Set objDomain = getObject("LDAP://rootDse")
UserDomain = objDomain.Get("dnsHostName")
UserName = WshNetwork.UserName
Set User = GetObject("WinNT://" & UserDomain & "/" & UserName & ",user")
MsgBox "The last time " & UserName & " logged on was: " & vbCRLf & vbCRLf & User.LastLogin

Open in new window

0
Comment
Question by:delmarvamonkey
  • 3
  • 2
5 Comments
 
LVL 6

Accepted Solution

by:
Justin_W_Chandler earned 2000 total points
ID: 24030456
Here you go! It is presently set up to display the last logon for a fixed number of seconds. You can specify how long it displays in const_displayDelay. Alternatively, it can be set to just display a window with the information and stay open until a key is pressed or the X is clicked. I can add this for you, as it's a pretty minor addition.

Justin Chandler
@echo off
 
:: set the folder for the logs to be stored here
set const_logFolder=c:\users.log
 
:: set the number of seconds to display the last logon here
set const_displayDelay=5
 
title Last logon
mode con cols=22 lines=4
color 17
if not exist "%const_logFolder%" call :proc_makeLogFolder
echo.
if exist "%const_logFolder%\%username%.log" type "%const_logFolder%\%username%.log"
ping -n %const_displayDelay% 127.0.0.1>nul
echo  Your last logon was:>"%const_logFolder%\%username%.log"
echo    %date:~4% %time:~0,-6%>>"%const_logFolder%\%username%.log"
goto :eof
 
 
:proc_makeLogFolder
md "%const_logFolder%"
attrib "%const_logFolder%" +h
goto :eof

Open in new window

24281518---Display-last-logon-ti.txt
0
 

Author Comment

by:delmarvamonkey
ID: 24031070
I get an error when I run this script.

Windows Script Host
Line: 3
Char: 12
Error: Expected '='
Code: 800A0F3
Source: Microsoft VBScript compilation error
0
 
LVL 6

Expert Comment

by:Justin_W_Chandler
ID: 24031302
This is not a VBScript... it's a batch script. Just rename the attached file to LOGONTIME.CMD and put it in your startup folder.
0
 

Author Comment

by:delmarvamonkey
ID: 24031441
Doh!  This will handle multiple users logging into the same terminal server, correct?  It looks like it.
0
 
LVL 6

Expert Comment

by:Justin_W_Chandler
ID: 24031604
Absolutely it will.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Windows 10 Creator Update has just been released and I have it working very well on my laptop. Read below for issues, fixes and ideas.
Compliance and data security require steps be taken to prevent unauthorized users from copying data.  Here's one method to prevent data theft via USB drives (and writable optical media).
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…
This is used to tweak the memory usage for your computer, it is used for servers more so than workstations but just be careful editing registry settings as it may cause irreversible results. I hold no responsibility for anything you do to the regist…

916 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