我有一个.bat文件来执行维护机器上。 我把.bat文件放在networking连接的服务器上供所有工作站访问。
如果我要使用Windows调度程序来使这个.bat文件运行在12:00:00.000上… 50个工作站,他们都能够运行它还是会出错?
PS不要求我尝试它= P
只要运行计划任务的帐户具有对bat文件所在的networking共享的正确访问权限,就应该可以工作。
根据脚本的作用,我会按部门错开运行时间。 您只需要一两分钟的时间就可以将出错的几率降至最低。对于上面提到login脚本的评论者,大量的机器出现故障,计算机login不会在同一时刻发生。 即使login之间的几秒钟差异也会导致访问脚本的时间不同,所以他的情况虽然接近,但与高水平的同时访问文件并不完全相同。
拥有batch file可以工作,但考虑一些限制,比如拥有适当的权限和pipe理要求
您可以考虑将其作为login脚本通过Active Directory进行部署。
你为什么想象它可能会出错? 每个工作站只读取文件并执行其命令。 如果你的服务器是真实的服务器,而不是假装成服务器的工作站,那么就没有问题了。
唯一需要记住的是batch file一次只能被读取和执行一个命令。 因此,如果要在执行该文件时对其进行更改,则该行为可能会有些不可预知。 实际的结果将取决于什么已经改变,并确切地在当时的客户端文件的位置。
我相信它工作正常。 但现实是更好的让我说我们使用.cmd文件作为我们的login脚本。 它集中托pipe在服务器上,每天早上在login期间可以通过6-800台PC访问。 我们从来没有看到多次访问脚本的问题。
我希望答案是肯定的。
我工作的公司有一个batch file,从每台机器启动时运行的networking文件共享中运行。 如果在你的问题中有任何types的问题,那么这个batch file就会经常失败,但据我所知,这个文件每次都能正常工作。
这可能不起作用的一个可能的原因是如果您的服务器没有许可50同时连接。 这在任何真正的部署中都不太可能成为问题,但是如果“服务器”是Windows XP的话,那么你将会遇到问题。 如果你有一个真正的服务器版本的Windows和足够的CAL,我看不出有50个客户端同时读取一个batch file的原因是没有理由的。