AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 770073
Accepted
Vysakh
Vysakh
Asked: 2016-04-14 07:26:43 +0800 CST2016-04-14 07:26:43 +0800 CST 2016-04-14 07:26:43 +0800 CST

如何获取特定用户帐户的所有登录时间

  • 772

我知道使用事件查看器来检查谁登录系统以及何时登录。但我试图找出一个特定的本地用户帐户,比如管理员 - 该机器上这个特定用户的登录日期和时间是什么。我使用这个脚本,它说我的登录总数,但不是全部。脚本如下。

'Get our list of logons
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkLoginProfile",,48)

'Converts to a readable logon date and time function ConvertTime(sTime)
if (sTime="**************.******+***") then
ConvertTime = "Unknown"
else
if (Trim(sTime)="") then
sTime="Unknown"
else
 sYear = Mid(sTime,1,4)
 sMonth = Mid(sTime,5,2)
 sDay = Mid(sTime,7,2)
 sHour = Mid(sTime,9,2)
 sMin = Mid(sTime,11,2)
 sSec = Mid(sTime,13,2)
end if 
ConvertTime = sMonth & "/" & sDay & "/" & sYear & " (" & sHour & ":" & sMin & ":" & sSec & ")"
end if
end function

'Loops through our logon items and only pulls out the 
'user accounts...not system accounts that are used
'internally by windows

For Each objItem in colItems
 if (objItem.UserType = "Normal Account") then
 Wscript.Echo objItem.Name & vbCrLf
 Wscript.Echo " Last Logon: " & ConvertTime(objItem.LastLogon)
 Wscript.Echo " Number of Logons: " & objItem.NumberOfLogons 
  if (objItem.Privileges=0) then
   WScript.Echo " (Guest Account)"
  else if (objItem.Privileges=1) then
   WScript.Echo " (Standard User Account)"
   else if (objItem.Privileges=2) then
    WScript.Echo " (Administrator Account)"
   end if
 end if
end if
WScript.Echo vbCrLf
end if  
Next

编辑以显示预期输出

Username: LocalPC\Administrator
Logon time: ------
Username: LocalPC\Administrator
Logon time: ------

有人可以告诉我如何修改这个脚本,或者有没有其他方法可以尽快以最简单的方式检查它。?提前致谢。

login windows-server-2012-r2 vbscript
  • 3 3 个回答
  • 1430 Views

3 个回答

  • Voted
  1. Sum1sAdmin
    2016-04-14T07:34:27+08:002016-04-14T07:34:27+08:00

    Technet上有很多这样的脚本:

    安全日志登录/注销事件报告器 此脚本读取安全日志,然后按时间顺序显示本地和远程登录和注销活动的记录,包括在组/本地策略中启用的失败尝试。如果需要,它允许输入日期范围和远程主机名。

    https://gallery.technet.microsoft.com/Log-Parser-to-Identify-8aac36bd

    • 0
  2. Michael Brown
    2016-04-14T08:06:25+08:002016-04-14T08:06:25+08:00

    我对脚本无能为力,但如果您急需信息,并且如果您使用的是 Server 2012 或 Server 2012R2,则有一个称为 IPAM 的功能。IPAM 功能的一部分允许您搜索从 AD、DNS 和 DHCP 收集的信息。您可以根据用户名、机器名或 IP 地址进行搜索。它可能会为您提供所需的一切。IPAM 旨在管理 DHCP,但它具有称为 IP 地址跟踪的功能https://technet.microsoft.com/en-us/library/jj878332.aspx这篇 TechNet 文章对此进行了解释,它确实显示了事件的时间。此外,如果您有权访问组策略管理,您可以使用组策略结果查看加入域的 PC 并查看谁登录了那里。该报告包含有关上次登录时间的信息。

    • 0
  3. Best Answer
    Ozwaldo Ortiz
    2016-04-14T08:54:56+08:002016-04-14T08:54:56+08:00

    许多 powershell 脚本,例如在管道输出后选择特定用户的PDXCAT LogonHistory 。

    • 0

相关问题

  • 为什么 su 到 root 而不是以 root 身份登录?

  • 控制台登录时出现灰屏死机

  • 使用LDAP服务器身份验证的Linux中单个用户的多个登录名

  • 从登录脚本启动 Sharepoint 是什么体验?

  • 如何让 WindowsXp 机器使用特定的域控制器作为登录服务器?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve