我们有一个多服务器系统我们需要在客户端安装。我想编写一个脚本,可以:
- 关闭远程机器上的服务
- 卸载多台远程计算机上的软件
- 在多个远程计算机上安装 .msi 文件
我曾挣扎过psexec and wmic做第 2 点和第 3 点。
似乎必须有一种更简单的方法,而不必求助于电源外壳.
首先,请参阅此线程WSH 远程处理: Windows Server 2012 R2 上的远程安装 http://forum.installsite.net/index.php?showtopic=21704.
然后,你也许可以尝试使用VBScript 库例如可用的VbsEdit http://www.vbsedit.com/(我不喜欢提出软件推荐,但我认为这是允许的,因为我不隶属并且想建议它来解决问题):
这是远程安装软件的脚本:
' Install Software on a Remote Computer
Const wbemImpersonationLevelDelegate = 4
Set objWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer _
("WebServer", "root\cimv2", "fabrikam\administrator", _
"password", , "kerberos:WebServer")
objConnection.Security_.ImpersonationLevel = wbemImpersonationLevelDelegate
Set objSoftware = objConnection.Get("Win32_Product")
errReturn = objSoftware.Install("\\atl-dc-02\scripts\1561_lab.msi",,True)
这是一个停止服务的脚本:
' Stop Services Running Under a Specific Account
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServices = objWMIService.ExecQuery _
("Select * from Win32_Service Where StartName = '.\netsvc'")
For Each objService in colServices
errReturnCode = objService.StopService()
Next
这是 VbsEdit 脚本库的屏幕截图:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)