Page 1 of 1

Pull all users alongside their last login?

Posted: Tue Sep 21, 2021 1:14 pm
by AdrianK
This is the script I am trying to use:

Code: Select all

do
local strDomain = "ftp.xxxxxx.org.uk"
local strUserlist = c_GetUserList(strDomain)
local userlist = Split(strUserlist,"\n")

local strResult = ""
for _,username in pairs(userlist) do
local user = c_GetUser(strDomain,username)
strResult = strResult..strDomain.."\t"..username.."\t"..user.last_logintime.."\t"..user.expiretime.."\n"
end

local fp = assert(io.open("c:/support/users.txt", "wb"))
fp:write(strResult)
fp:close()
end
Running using:

Code: Select all

"C:\Program Files (x86)\Wing FTP Server\wftpconsole.exe" -u ftpadmin -p xxxx -f C:\Support\Users_Pull.lua
but the script is not working as expected i.e. it bombs out on:

Code: Select all

some error in [string "do..."]:8: attempt to index local 'user' (a nil value)!
Does anyone have a working script or can fix the one above?

Re: Pull all users alongside their last login?

Posted: Tue Sep 21, 2021 3:50 pm
by FTP
OK, maybe you can try the following code:

Code: Select all

for _,username in pairs(userlist) do
local user = c_GetUser(strDomain,username)
    if user ~= nil then
        strResult = strResult..strDomain.."\t"..username.."\t"..user.last_logintime.."\t"..user.expiretime.."\n"
    end
end

Re: Pull all users alongside their last login?

Posted: Wed Sep 22, 2021 8:36 am
by AdrianK
Thanks for that!

The script now runs properly without errors but produces blank output i.e. the text file has no data?

Re: Pull all users alongside their last login?

Posted: Sat Nov 06, 2021 8:54 pm
by AdrianK
Help! :)

Re: Pull all users alongside their last login?

Posted: Fri May 06, 2022 10:53 am
by AdrianK
Help! :)