使用Delphi远程调用命令行应用程序

使用Delphi远程调用命令行应用程序,delphi,command-line,windows-server-2008,microsoft-distributed-file-system,Delphi,Command Line,Windows Server 2008,Microsoft Distributed File System,我们正在将DFS添加到我们的网络设置中,在自动化过程中有一些小问题 我们目前有一个工具,可以在创建新项目时创建文件夹结构。这可以由任何项目管理员运行。项目驻留在网络共享上 问题是这些新的网络共享需要添加到DFS命名空间中 如果在域控制器上本地运行,则可以从Delphi应用程序调用DFSUtil.exe应用程序 有什么方法可以从域上的客户端计算机执行此操作吗?您考虑过使用WMI和吗 Delphi应用程序将调用远程计算机上的底层API函数,而不是调用DFSUtil。您始终可以在从客户端调用的域控制器

我们正在将DFS添加到我们的网络设置中,在自动化过程中有一些小问题

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

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

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


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

您考虑过使用WMI和吗


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

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

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

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


美赞臣-你的答案似乎在未来会有用,只是现在不行。

我想知道为什么项目会在网络上共享……我们有100多个活跃项目,每个项目平均有10名工程师(有些项目有20多名工程师),工程师们可能每个都在处理十几个项目,具体取决于项目的规模。为什么我们不能让所有人都可以使用这些项目?这是一个软件项目还是其他类型的项目?无论如何,今天共享文件夹并不是共享和控制项目工件的最佳方式。“项目”在这个意义上指的是我们的工程项目——即建筑!存储在DFS上这一事实并不是重点——是否可以将共享添加到DFS是重点。好吧,你正在管理类似于80年代的东西。祝你好运DFS帮不了你。为什么是IIS?只需使用Indy或Synapse编写一个作为服务运行的DelphiHTTP服务器。