在我们的大型网络中,许多计算机与服务器失去了信任关系,其中一些存在物理连接问题。我想逐个访问所有计算机,然后使用一个帐户登录以检查计算机是否能够登录。那么我该如何自动化这个过程呢?
顺便说一下,我使用的是 Windows Server 2012。
答案1
当然,你不应该在每台计算机上手动测试这一点,但你也不应该在客户端自动执行它。相反,你应该寻找系统 NETLOGON事件 ID 5722在每个域控制器上确定存在此类问题的客户端。您可以使用此Joseph Moody 的 PowerShell 脚本也为此。
答案2
一种简单的方法是使用psexec
命令行工具,该工具可以从 Microsoft 网站免费获取。
给定一个包含计算机名称列表的文本文件,并使用具有相关计算机管理权限的域帐户登录,您可以这样说,
for %n in (computers.txt) do psexec -s %i cmd /c echo ^%COMPUTERNAME^% >> alive.txt
这应该会生成一个alive.txt
您可以比较的文件computers.txt
,或者您可以查找错误消息。