我有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,但都有其局限性。