2011-05-23 87 views
1

第一个问题是关于批处理命令,第二个问题是关于数据库损坏,如果您关心读取。使用批处理文件通过网络终止进程

  1. 有谁知道批处理命令通过网络杀死进程(.exe),即从服务器到前台PC。

我有一个应用程序每晚运行以在后台PC上创建一个成员数据库(〜10Mb)的削减(〜1Mb)版本,然后将其转移到多个Tills,替换一个在那儿。

这些文件是优势数据库(.ADT .ADM .ADI),目标是创建一个较小的文件供我们的销售点软件参考。

在我们的客户站点2中,随机间隔这些文件将被破坏,我们的软件不能从他们那里得到。

创建时这些文件没有任何活动&传输和销售点软件(应该)在所有计算机上关闭。

  1. 有没有人有任何建议,为什么会发生这种情况?我唯一的想法是在复制文件之前确保软件在网络上被杀死。

提前许多感谢, 伊恩

回答

2

你需要从Sysinternals的下载pskill。这允许你去杀死在远程计算机上的进程:

http://technet.microsoft.com/en-us/sysinternals/bb896683

如果您正在阅读的是真实被其它进程写入一个文件,那么你可能与该文件的不一致视图结束(即腐败) 。

+0

谢谢我会检查pskill。任何第三方软件都必须安装在客户端服务器上,所以我希望有一个命令。 例如使用taskkill/IM命令在远程计算机上启动批处理。 是的,我唯一的答案是软件是开放的,因此文件是活动的。虽然这是一个深夜日常工作,所以不会在准确的时间发生对文件的读写。 谢谢 – notidaho 2011-05-23 09:10:03

+0

您不需要在远程计算机上安装'pskill' - 只要您是管理员,它就会在您调用时自行复制。 – 2011-05-23 09:28:56

+0

看来我必须把pskill放在当前目录中,这很好。如果它解决了问题,我会执行kill并报告回来。 非常感谢Steve – notidaho 2011-05-23 09:40:12