使用PowerShell远程安装

时间:2015-09-11 19:21:29

标签: powershell vbscript automation powershell-remoting wsh

我想构建一个远程安装HP OM代理的脚本。安装它是否有任何好方法,而无需在远程计算机上安装文件? 此脚本将远程安装HP代理以获取服务器列表。我想将文件从我的电脑复制到每个服务器,然后安装它。我确信有更好的方法来做到这一点。 要安装代理,我需要运行命令: cscript“\ c:\ pathToTheAgentFile”-i -a -minprecheck

1 个答案:

答案 0 :(得分:0)

只要使用静默安装方法,将Invoke-Command与ScriptBlock参数一起使用就可以完成此任务。

$ComputersList = @("computer","names","here","replace","me")
$PathToShare = "\\path\to\install_replace_me.exe"
$CommonLocalComputerPath = "C:\replace_me.exe"
$SilentInstallArgs = "/example","/replace"
$AdministratorCreds = [System.Management.Automation.PSCredential]::Empty

$ComputersList | ForEach-Object {
    Invoke-Command -ComputerName $_ -ScriptBlock { Copy-Item $Using:PathToShare -Destination $Using:CommonLocalComputerPath -Credential $Using:AdministratorCreds;
    Start-Process $Using:CommonLocalComputerPath -ArgumentList $Using:SilentInstallArgs -Credential $Using:AdministratorCreds} -Credential $AdministratorCreds
}

上述脚本将提示输入管理凭据,对从远程计算机保存安装程序的远程共享进行身份验证,将安装程序复制到远程计算机,然后在远程计算机上启动安装程序。您必须手动验证安装,因为它不会返回任何数据,除非发生终止错误。必须修改脚本以指向适合您环境的正确位置。