检查给定域控制器中有多少用户或计算机经过身份验证

检查给定域控制器中有多少用户或计算机经过身份验证

我找到了一个脚本,用于检查给定域控制器中有多少用户或计算机通过了身份验证。

该脚本可以在这里找到: https://gallery.technet.microsoft.com/scriptcenter/Check-out-how-many-users-05a8b499#content

在 Server 2008 R2 域控制器下运行此命令会出现两个错误:

  • $AccountName = ($RegexAccountName.match($_.message).value).Split(":")[1].Trim <<<< ()
    • CategoryInfo:InvalidOperation:(Trim:String)[],RuntimeException
    • 完全合格的错误标识:InvokeMethodOnNull
  • $域名 = ($Regex域名.match($_.message).value).Split(":")[1].Trim <<<< ()
    • CategoryInfo:InvalidOperation:(Trim:String)[],RuntimeException
    • 完全合格的错误标识:InvokeMethodOnNull

关于如何在 Server 2008 R2 下运行它,您有什么想法吗?

答案1

我认为这与它是 Windows Server 2008 R2 没有任何关系。

我猜你运行的是非英语的 Windows Server。调整以下几行以匹配你的语言:

[regex]$RegexAccountName = "Account Name:\s+\w+.*"
[regex]$RegexDomainName = "Account Domain:\s+\w+.*"

在我的测试机上执行此操作后,它运行良好。

我建议您找到脚本正在运行的事件之一,以找到您的语言中使用的确切措辞。

答案2

如果您主要关注的是“多少”,而不是哪些用户或频率,您可以从 Perfmon 中的服务器对象获取这些数字。它有“登录总数”和“登录次数/秒”的值

相关内容