题 50个工作站,1个.bat文件在网络服务器上,它会工作吗?


我有一个.bat文件来执行机器维护。我将.bat文件放在网络连接服务器上,供所有工作站访问它。

如果我使用Windows调度程序使该.bat文件在12:00:00000上运行,比如... 50个工作站,它们是否都可以运行它还是会出错?

附:不要让我试试= P


10
2017-08-29 17:13




这样做不应该有任何问题,因为它在Windows环境中是一种相当普遍的做法。对于同时运行该文件的50个工作站,您可能面临的唯一问题是网络上的带宽,尽管这仅取决于批处理文件的确切功能 - 最有可能不会出现问题。 - MaQleod
试试吧,看看:p - Sandeep Bansal
@MaQleod bat文件本身只有1kb大。但是,它会运行碎片整理检查,如果工作站需要进行碎片整理,则脚本会等待碎片整理完成,然后再转到下一个命令。您是否认为工作站主动连接到服务器上的.bat文件,或者是否在访问时临时导入本地? - Mechaflash
请注意,任务计划程序具有一项功能,可以更改计划作业的开始时间,正好可以使50台计算机 别 完全同步。它在Win7中但不在Win2K中;我不知道什么时候介绍它。如果您的设置导致您遇到麻烦,那么这是缓解它的一种可能方法。 - RBerteig
我的网络利用部署应用程序来管理~4K工作站。有一个服务器充当我们的脚本和软件的存储库。我已安排工作同时在1000个工作站上运行。如果您的基础设施能够满足需求,一切都会好起来的。考虑到它是一个简单的文本批处理文件,我无法想象这将是一个问题。 - jscott


答案:


只要您运行计划任务的帐户具有对bat文件所在的网络共享的正确访问权限,这应该可以正常工作。

根据脚本的作用,我会按部门错开运行时间。您只需要一两分钟的差异来最小化12点惊人命中的几率。对于上面提到大量机器命中的登录脚本的评论者,计算机登录不会在同一时刻发生。即使登录之间的几秒差异也会导致脚本被访问的时间不同,因此他的情况虽然接近,但与高级同时文件访问的情况并不完全相同。


11
2017-08-29 17:42



是的,我一直在几个工作站上测试部署脚本,它工作正常。但是,我还没有在同一时间运行它们,我很好奇我是否会遇到障碍,如果所有这些都在同一个时间运行一个脚本。第二天早上不想进入办公室,所有的工作站都有一个错误屏幕,我的非技术老板吓坏了它大声笑 - Mechaflash
有50个工作站,我认为服务器不会瘫痪或个别工作站有麻烦。但是出于两个原因,最好从一开始就“正确”地做到这一点:如果你升级或扩展,你将不必改变任何东西,最好是安全而不是抱歉。使用这么少的工作站,将运行时分为5组,每组在前一组开始后一分钟处理,或两组,无论哪种工作都不会太难。 - music2myear
是啊。我最初的想法是将它分成半小时的间隔,每个部门都会在一个月内完成维护,以帮助缓解维护中可能出现的任何问题。 - Mechaflash


批处理文件可以使用但考虑到具有适当权限和管理员要求等限制。

您可以考虑将其部署为通过Active Directory登录脚本。


5
2017-08-29 17:33





为什么你会想象它可能会出错?每个工作站只读取文件并执行其命令。如果您的服务器是真正的服务器而不仅仅是假装成服务器的工作站,那么就没有问题。

您唯一需要记住的是,一次读取批处理文件并执行一个命令。因此,如果您在执行该文件时对该文件进行了更改,则该行为可能会有些不可预测。实际结果取决于更改的内容以及客户端当时文件的确切位置。


5
2017-08-29 22:27





我相信它运作良好。但现实更好,所以让我说我们使用.cmd文件作为我们的登录脚本。它集中托管在服务器上,每天早上在登录期间由6-800台PC访问。我们从未见过一次多次访问脚本的问题。


3
2017-08-29 17:16



如果您要启动所有计算机,并向所有800台PC发送运行命令以立即访问该脚本,该怎么办? XD这是个问题 - Mechaflash
无论如何这应该工作。只要你不写文件800机器就可以读取它。 - MadBoy
Mechaflash - 我的观点是我们每天都有很多工作站在做这件事。无论是否有预定,许多人都会立即点击文件而不会发生任何事故。 - uSlackr


我希望答案是肯定的。

我工作的公司有一个批处理文件,该文件从网络文件共享运行,该文件共享在每台机器启动时运行。如果您在问题中遇到任何类型的问题,那么批处理文件将会合理地定期失败,但据我所知,它每次都有效。


3
2017-08-29 17:17



和我们一样。但是,每台机器都无法在相同的毫秒时间内启动。即使它们同时启动,每台计算机也会以不同的速度加载,因此无关紧要。此批处理文件在半夜运行,而所有计算机都已启动并在ctrl + alt + dlt登录屏幕上运行。 - Mechaflash
好的一点,尽管在我们的例子中,一些机器在慢速VPN链路上运行,这可能会长时间(大约几十秒)锁定批处理文件,但这似乎不是问题。
只有在打开文件进行编辑时才能锁定文件。在运行批处理文件的情况下,当工作站只读取或运行它时,它不会被锁定。 - KJ-SRS


这可能不起作用的一个可能原因是您的服务器未获得50个同时连接的许可。这在任何实际部署中都不太可能是一个问题,但如果“服务器”是一个Windows XP盒子或者你会有问题。如果您有Windows的实际服务器版本和足够的CAL,我认为没有理由让50个客户端同时读取单个批处理文件本身就是一个问题。


1
2017-09-02 13:30