【问题标题】:Remotely call command line application using Delphi使用 Delphi 远程调用命令行应用程序
【发布时间】:2012-01-16 18:03:06
【问题描述】:

我们正在将 DFS 添加到我们的网络设置中,并且对我们的自动化流程有些疑惑。

我们目前有一个工具可以在创建新项目时创建文件夹结构。这可以由任何项目管理员运行。项目驻留在网络共享上。

问题是这些新的网络共享需要添加到 DFS 命名空间。

如果我们在域控制器上本地运行,我们可以从 Delphi 应用程序调用 DFSUtil.exe 应用程序。

有什么方法可以从域上的客户端计算机上执行此操作?

【问题讨论】:

  • 我想知道为什么项目在网络共享上......
  • 我们有 100 多个活跃的项目,每个项目平均有 10 名工程师(有些有 20 多名工程师),根据项目的规模,每个工程师可能参与十几个项目。为什么我们不能让所有人都可以使用这些项目?
  • 这是一个软件项目还是其他类型的项目?无论如何,今天的共享文件夹并不是共享和控制项目工件的最佳方式。
  • “项目”在这个意义上是指我们的工程项目 - 即建筑物!存储在 DFS 上的事实不是这里的重点 - 是否可以将共享添加到 DFS。
  • 嗯,你正在处理 80 年代的东西。祝你好运。 DFS 不会帮助您。

标签: delphi command-line windows-server-2008 microsoft-distributed-file-system


【解决方案1】:

您是否考虑过使用 WMI 和 The WMI Delphi Code Creator tool

Delphi 应用程序将调用远程机器上的底层 API 函数,而不是调用 DFSUtil。

【讨论】:

    【解决方案2】:

    您始终可以在从客户端调用的域控制器上创建 API。使用 IIS,您甚至可以在 Delphi 中创建 CGI 程序。

    【讨论】:

    • 为什么选择 IIS?只需使用 Indy 或 Synapse 编写一个 Delphi HTTP 服务器,作为服务运行。
    【解决方案3】:

    您可以使用NetShareAdd api 远程创建共享。 Delphi 声明可以在 Jedi Apilib 中找到。

    【讨论】:

      【解决方案4】:

      看起来我们在给定时间范围内的最佳解决方案是在少数有权创建项目的人身上安装Remote Server Admin Tools

      mjn - 您的回答看起来将来很有用,只是现在不行。

      【讨论】:

        猜你喜欢
        • 2014-04-11
        • 2014-01-02
        • 2014-03-08
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多