【问题标题】:Kill process over network with batch file使用批处理文件通过网络杀死进程
【发布时间】:2011-05-23 08:43:09
【问题描述】:

第一个问题是关于批处理命令,第二个问题是关于数据库损坏,如果您愿意阅读的话。

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

我有一个应用程序,它每晚运行以在后台 PC 上创建会员数据库 (~10Mb) 的缩减 (~1Mb) 版本,然后将其传输到多个 Tills,替换那里的一个。

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

在我们的 2 个客户站点上,这些文件会随机损坏,而我们的软件无法从它们中获取。

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

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

提前非常感谢, 伊恩

【问题讨论】:

    标签: database batch-file transfer corrupt


    【解决方案1】:

    您需要从 SysInternals 下载pskill。这允许您杀死远程机器上的进程:

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

    如果您正在读取另一个进程正在写入的文件,那么您最终可能会看到该文件的不一致视图(即损坏)。

    【讨论】:

    • 谢谢,我会检查 pskill。任何第三方软件都必须安装在客户端服务器上,所以我希望有一个命令。例如使用 taskkill /IM 命令在远程计算机上启动批处理。是的,我唯一的答案是软件已打开,因此文件处于活动状态。虽然这是一个深夜的日常工作,所以不会在确切的时间读取/写入文件。谢谢
    • 你不需要在远程机器上安装pskill - 只要你是管理员,当你调用它时它会自动复制。
    • 看来我得把pskill放到当前目录下,这样就好了。如果它解决了问题,我将实施杀戮并报告。非常感谢史蒂夫
    • 如果你把它放在PATH 的文件夹中,你应该可以在任何地方运行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2014-11-24
    • 2017-08-13
    相关资源
    最近更新 更多