I need to show a report listing all user accounts that have never logged in. How do I format the Where statement to do that? I think those are the accounts that have a LastLogin value of "1/1/1900", right?
What kind of accounts are you using? Orion or AD/SAML?
If your using AD/SAML you would not see records until the user actually logs in. You would have to pull the AD group in compair against who is missing from Orion DB.
If your using Orion accounts you can reference the last login date. The default date is '1900-01-01 05:00:00'.
SELECT AccountID, Enabled, LastLogin
FROM Orion.Accounts A
WHERE A.LastLogin != '1900-01-01 05:00:00'
You might also like this dashboard (sorry I don't remember the post to give proper credit to the creator)
'Custom SQWL Query' resource
SELECT
AccountID AS [NAME]
,CASE
WHEN AccountType = 0 THEN 'Orion Service Account'
WHEN AccountType = 1 THEN 'Local Orion'
WHEN AccountType = 2 THEN 'AD Individual'
WHEN AccountType = 3 THEN 'AD Group'
WHEN AccountType = 4 THEN 'Group Member'
END AS [ACCOUNT TYPE]
,CASE
WHEN AccountType IN ('0','1') THEN '/Orion/Admin/Accounts/images/icons/orion_generic_icon_orange.gif'
ELSE '/Orion/Admin/Accounts/images/icons/windows.gif'
END AS [_IconFor_ACCOUNT TYPE]
,CASE
WHEN Enabled = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ENABLED]
,CASE
WHEN Enabled = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ENABLED]
,Expires AS [EXPIRATION]
,LastLogin AS [LAST LOGIN]
,CASE
WHEN LimitationID1 IS NULL OR LimitationID1 = '0' THEN 'None'
WHEN LimitationID2 IS NULL OR LimitationID2 = '0' THEN 'None'
WHEN LimitationID3 IS NULL OR LimitationID3 = '0' THEN 'None'
ELSE 'Limitations Exist'
END AS [ACCOUNT LIMITAITON]
,CASE
WHEN AllowAdmin = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ADMIN RIGHTS]
,CASE
WHEN AllowAdmin = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ADMIN RIGHTS]
,CASE
WHEN AllowNodeManagement = 'Y' THEN 'Yes'
ELSE 'No'
END AS [NODE MGMT]
,CASE
WHEN AllowNodeManagement = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_NODE MGMT]
,CASE
WHEN AllowReportManagement = 'Y' THEN 'Yes'
ELSE 'No'
END AS [REPORT MGMT]
,CASE
WHEN AllowReportManagement = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_REPORT MGMT]
,CASE
WHEN AllowAlertManagement = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ALERT MGMT]
,CASE
WHEN AllowAlertManagement = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ALERT MGMT]
,CASE
WHEN AllowUnmanage = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ALLOW UNMANAGE]
,CASE
WHEN AllowUnmanage = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ALLOW UNMANAGE]
,CASE
WHEN AllowDisableAction = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ALLOW DISABLE ACTIONS]
,CASE
WHEN AllowDisableAction = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ALLOW DISABLE ACTIONS]
,CASE
WHEN AllowDisableAlert = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ALLOW DISABLE ALERTS]
,CASE
WHEN AllowDisableAlert = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ALLOW DISABLE ALERTS]
,CASE
WHEN AllowDisableAllActions = 'Y' THEN 'Yes'
ELSE 'No'
END AS [ALLOW DISABLE ALL ACTIONS]
,CASE
WHEN AllowDisableAllActions = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_ALLOW DISABLE ALL ACTIONS]
,CASE
WHEN AllowCustomize = 'Y' THEN 'Yes'
ELSE 'No'
END AS [view]
,CASE
WHEN AllowCustomize = 'Y' THEN '/Orion/Admin/Accounts/images/icons/ok_enabled.png'
ELSE '/Orion/Admin/Accounts/images/icons/disable.png'
END AS [_IconFor_VIEW CUSTOMIZATIONS]
FROM Orion.Accounts
WHERE AccountType IN ('1','2','3')
--AND AccountID LIKE '%${SEARCH_STRING}%'
ORDER BY AccountType, AccountID
Ooops, jumped the gun a little. The query now works without error, but the result is showing ALL user accounts and their Last Login. I want ti to show ONLY those accounts that have never logged in (i.e. 1-1-1900). How do I get that?
SolarWinds solutions are rooted in our deep connection to our user base in the THWACK® online community. More than 195,000 members are here to solve problems, share technology and best practices, and directly contribute to our product development process.