背景:
我们有一个使用中央数据库的应用程序。 经常发生的一些客户端崩溃,僵尸在进程表,保持连接到数据库。 这会在数据库的夜间复制/备份过程中产生问题。
collections:
我想集中告诉一组指定的工作站,一些内部工作站和其他远程位置的工作站,在特定的时间运行一个命令,可以在下面的列表中执行一个命令。
运行TASKKILL命令以从进程表中删除缩放比例。
如果这没有帮助,我可以考虑强制注销活动会话
另一个我们讨论过的时间是closures工作站,以节省能源,也可以解决问题。 (用户在回家之前似乎没有记得关机)
这可以通过组策略完成吗? 显然我们可以在个人工作站的调度程序中设置这个,但这不是实际的。 在四个国家超过200个国家。
我们在Windows 2003服务器和XP工作站上连接公司networking。
这不能通过组策略来完成。
有几种方法来剥皮这只猫。 如果是我,我会在VBScript中编写整个脚本。 它将通过一个完整的工作站主机名的文本文件parsing,首先杀死僵尸进程,然后强制注销。 您也可以closures有问题的机器。 但是,我不确定你的VBScript能力,所以我只是留下你的想法。
使用一些内置的Windows命令来创build一个batch file可能会容易得多。 这将涉及使用这些命令:
taskkill / S主机名/ IM imagename / F / T
注销[sessionid] /服务器:主机名
关机/ M主机名/ F
然后你可以从任何地方运行这个batch file,它可以在有问题的机器上远程运行。
您可以在脚本中添加计划的任务。
因此,一个答案就是编写一个脚本,添加一个计划任务,然后使用组策略在所有工作站上展开脚本。
另一种方法是使用pstools来运行命令。 您可以将多个计算机名称添加到一个命令并将其保存在一个batch file中。 这意味着将其全部列出。