![如何在没有管理员权限的情况下确定 Windows Powershell 中的登录/注销时间?](https://linux22.com/image/1562408/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%A1%AE%E5%AE%9A%20Windows%20Powershell%20%E4%B8%AD%E7%9A%84%E7%99%BB%E5%BD%95%2F%E6%B3%A8%E9%94%80%E6%97%B6%E9%97%B4%EF%BC%9F.png)
为了确定我的 Windows PC 上某一天的登录和注销时间,我在 Windows PowerShell 中使用了以下脚本以管理员身份运行:
Get-WinEvent -FilterHashtable @{starttime='5/6/2018';endtime='5/7/2018';logname='security';id=4648,4634}
我尝试过,发现当 PowerShell 未以管理员身份运行时,上述方法不起作用。我需要运行此脚本的 PC 上的本地管理员权限很快就会被取消 - 我认为这意味着我将无法再以管理员身份运行 PowerShell。有没有其他方法可以从 Powershell 或标准 CLI 运行,通过它我可以确定某一天的登录和注销时间?
如果相关,则该电脑运行的是 Windows 7 Enterprise。
答案1
您可以创建一个计划任务,只要相关事件发生时该任务就会激活,并将所需的事件信息写入非管理员用户可以访问的日志文件。