远程停止服务

我一直在使用sc.exe来远程停止一些自定义的Windows服务作为我们的产品部署脚本的一部分。 直到我们从Windows 2003迁移到Windows 2008 R2之后,这个工作才算完美。 现在不pipe你做什么查询,停止,启动等,大约需要20到25秒的时间来响应。 有10个服务器(8个虚拟和2个物理)。 在物理和虚拟服务器上需要大约20秒的时间。

问题主要在于我的生产部署从每个环境约12秒到超过一分钟。

只是想知道是否有特定的端口,可能需要打开赢得2008年防火墙,以加快进程或有任何特定的权限要求。

注意:它工作。 这只是非常缓慢。

问候,

大卫

你有没有试过类似的东西:

(gwmi -query "select * from win32_service where name='serviceiwanttostop'" -computer remoteserver).stop 

从PowerShell提示,看看是否有更快?