远程运行一个程序

我有Windows Server 2008和更多的计算机在域中。 我需要从所有其他计算机上的服务器运行程序,例如在目标计算机上安装卡巴斯基。 我怎样才能做到这一点?

您可以使用程序分发的组策略对象和MSI文件来安装程序。 通过GPO部署MSI 。

您还可以select部署任何远程控制软件,例如UltraVNC或使用任务计划程序计划执行。

这个问题更适合于serverfault 。

我刚刚听说PDQ部署今天。 也许这可能是你正在寻找的东西。

虽然有些软件可以通过组策略进行部署,但大部分都不行。 你应该研究诸如psexec之类的工具,这将允许你在目标机器上运行任何软件。

关于您的具体示例,卡巴斯基反病毒软件通过安装在服务器上的部署控制台进行安装。 控制台本身将允许您将客户端部署到尽可能多或尽可能less的机器。 这就是所谓的卡巴斯基pipe理工具包 。 或者,它有一个用于configuration卡巴斯基的向导,它将为您提供一个使用Active Directory中的GPO进行部署的MSI。

对不起,这是一种necro,但我用powershell来解决这个问题。

依赖关系:

ActiveDirectory模块(包含在Microsoft RSAT中)

来自sysinternals的psexec.exe。

Import-Module ActiveDirectory $servers = Get-ADComputer -Filter * -Property * | where { $_.Name -like "EB*"} | Select Name foreach ($srv in $Servers){ $server = $srv.Name C:\Sysinternalssuite\psexec.exe \\$server -u DOMAIN\USER -p PASSWORD -h -d #EG: gpupdate.exe "/force" or #powershell.exe "enable-psremoting -force" } 

最好的方法是使用configurationpipe理工具。 在微软的世界里,系统中心configurationpipe理器通常是这方面的首选工具,但也有来自第三方的竞争产品。 这可用于从操作系统部署,修补,合规性报告到软件部署等一系列任务。

您可以在PowerShell中编写脚本或利用GPO,但都有其局限性。