Windows和.Net框架中有没有内置的东西,可以通过编程的方式远程安装和执行应用程序?Ie:用于远程软件部署的API。我想构建一个工具,可以从一个中央管理工作站在一组新计算机上安装服务。
更新:计算机是内部IT网络的一部分,应用程序和服务大多是内部开发的。部署程序将完全是内部的,而不是商业销售的。
发布于 2008-11-02 11:24:09
我假设所有相关的计算机都是XP Pro,它是AD域的成员,由一家公司控制。这与我们在工作中的设置是一样的。我们使用组策略在成员计算机上设置防火墙配置,这将打开DCOM端口,因为它是允许“提供远程协助”工作所必需的。显然,我们的网络是由防火墙与互联网隔离的,防火墙不允许这种类型的流量进入!DCOM端口还允许WMI远程执行。XP还公开了管理共享(c$ etc),因此您可以将文件复制到PC上。如果您可以设置您的安装程序,使其可以无人值守运行,那么您没有理由不能将其复制到远程机器上,然后运行它。然后,您还应该能够使用WMI远程启动该服务。
您应该先试试组策略。我们在工作中使用它来进行几个软件部署,并且它是有效的。我们没能让它部署一个.net编写的服务,而且我们也有一个内部的替代系统用于我们的.net客户端应用程序,它可以在运行应用程序之前更新它,所以我承认它有一些缺点。
我们目前正在推出SCCM (SMS),所以我不能评论它的能力,但如果您的组织能够负担得起,那么我希望它会比内部系统更好。
发布于 2008-10-27 21:00:37
“我想构建一个工具,该工具可以从一个中央管理工作站在一组新计算机上安装服务。”
其他想要建立一个终日发送垃圾邮件的机器人网络的人也会这样做。当然,你可能有很好的理由这样做。但是,出于安全方面的考虑,这是不可取的,而且相当困难。
从Microsoft Deployment Services开始。
微软拥有丰富的Desktop Deployment信息。
发布于 2008-11-03 00:55:08
我用过很多time.
https://stackoverflow.com/questions/241234
复制相似问题