Im trying to create a vbs file that runs when a user logs in to our domain pc. What I have now is it adds the current pc ip to a new line of this text file(top line). The reason I want this is because for certain reasons I need the ip of the last pc this user logged into. the script works fine now and every log in adds a new line with the ip and a timestamp. the problem I have is I only need the current Ip and the 2nd line with the last pc(most current)they logged in to. Im trying to find out how to only have those 2 lines and replace them with the latest and not keep adding lines.
line 1: current ip
line 2: last pc
So if they log in to a 3rd pc it would replace line 2 with line 1 and create a new line 1. I hope this isn't too confusing. Here's what i have now from other examples I've found from around the web.
line 1: current ip
line 2: last pc
So if they log in to a 3rd pc it would replace line 2 with line 1 and create a new line 1. I hope this isn't too confusing. Here's what i have now from other examples I've found from around the web.
' check if file exists and if not creates with ip and if so adds ip
Dim oFSO, oTxtFile
Set oFSO = CreateObject("Scripting.FileSystemObject")
If oFSO.FileExists("F:\myips.txt") Then
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("F:\myips.txt", ForReading)
strContents = objFile.ReadAll
objFile.Close
strFirstLine = strIPAddress
strNewContents = strFirstLine & " " & Now & vbCrLf & strContents
Set objFile = objFSO.OpenTextFile("F:\myips.txt", ForWriting)
objFile.WriteLine strNewContents
objFile.Close
Else
Set oTxtFile = oFSO.CreateTextFile("F:\myips.txt")
Set oTxtFile = Nothing
Set fso = CreateObject("Scripting.FileSystemObject")
Set fl = fso.OpenTextFile("F:\myips.txt", 2, True)
fl.Write(strIPAddress & " " & Now & vbCrLf)
fl.Close : Set fl = Nothing
Set fso = Nothing
End If
Set oFSO = Nothing