使用powershell远程安装

使用powershell远程安装,powershell,vbscript,automation,powershell-remoting,wsh,Powershell,Vbscript,Automation,Powershell Remoting,Wsh,我想构建一个脚本,远程安装HP OM agent。在远程计算机上没有安装文件的情况下,有什么好方法安装它吗? 此脚本将为服务器列表远程安装HP代理。我想把文件从我的电脑复制到每台服务器上,然后再安装。我相信有更好的办法。 要安装代理,我需要运行以下命令: cscript“\c:\pathToTheAgentFile”-i-a-minprecheck只要使用静默安装方法,使用带有ScriptBlock参数的Invoke命令应该可以完成此任务 $ComputersList = @("computer

我想构建一个脚本,远程安装HP OM agent。在远程计算机上没有安装文件的情况下,有什么好方法安装它吗? 此脚本将为服务器列表远程安装HP代理。我想把文件从我的电脑复制到每台服务器上,然后再安装。我相信有更好的办法。 要安装代理,我需要运行以下命令:
cscript“\c:\pathToTheAgentFile”-i-a-minprecheck

只要使用静默安装方法,使用带有ScriptBlock参数的Invoke命令应该可以完成此任务

$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
}

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

您能告诉我们远程计算机上提供的PowerShell版本是什么吗?它介于2-3之间,在我的计算机上是4。是否存在任何差异?是的,可用的cmdlet和其他功能将影响脚本的创建方式。我需要什么版本?任何版本都可以工作,知道可用的版本将限制可以使用哪些cmdlet并影响其他注意事项。要安装运行命令所需的代理:cscript path-I-a-minprechek,我应该将其放在脚本中的什么位置?您能告诉我在$SilentInstallArgs中放什么吗?我如何将我的用户放入$AdministratorCreds?$PathToShare和$CommonLocalComputerPath之间有什么区别?我看不到您的脚本中有任何称为$Computers的地方。您将在$SilentInstallArgs中放置的内容基于HP OM代理静默安装所需的参数,我不知道这些参数。从计算机运行脚本时,系统将自动提示您输入凭据,凭据必须是在服务器上具有安装访问权限的凭据$PathToShare是服务器可以访问的HP OP agent安装程序的位置$CommonLocalComputerPath是服务器从共享位置放置HP OM安装程序副本的位置。$ComputerList是一个输入错误,我已经纠正了。