我找到了一个脚本,用于检查给定域控制器中有多少用户或计算机通过了身份验证。
该脚本可以在这里找到: 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 中的服务器对象获取这些数字。它有“登录总数”和“登录次数/秒”的值