我已经使用此论坛上的代码提供了以下代码。使用Powershell远程安装.msi
cls
$computername = Get-Content 'C:\Users\C201578-db\Documents\server.txt'
$sourcefile = "\\iceopsnas\LNT_SoftwareRep.grp\CORE\COTS\EMC\Avamar\Avamar_7.0\CR06794393\AvamarClient-windows-x86_64-7.0.102-47.msi"
#This section will install the software
foreach ($computer in $computername)
{
$destinationFolder = "\\$computer\C$\Avamar"
#This section will copy the $sourcefile to the $destinationfolder. If the Folder does not exist it will create it.
if (!(Test-Path -path $destinationFolder))
{
New-Item $destinationFolder -Type Directory
}
Copy-Item -Path $sourcefile -Destination $destinationFolder
Write-Host "Copied Successfully"
Invoke-Command -ComputerName $computer -ScriptBlock { & cmd /c "msiexec.exe /i C:\Avamar\AvamarClient-windows-x86_64-7.0.102-47.msi" /qb ADVANCED_OPTIONS=1 CHANNEL=100}
Write-Host "Installed Successfully"
}
我尝试了所有的排列和组合,但没有运气。在发布这个问题时尝试了所有的建议,但没有任何结果。复制过程成功,但.msi文件未安装。也许这个问题被标记为重复,但仍然建议在做这些之前做一些编辑。
@Kayasax:我可以打开一个远程会话。但不工作。关于psexec我没有那么多想法。你可以请提供和编辑相同的。 thnx – user2068804
任何错误信息从远程会话运行msiexec?对于psexec,请尝试类似于'psexec.exe \\ $ computer -s -u Adminuser -p AdminPassword msiexec/i C:\ Avamar \ AvamarClient-windows-x86_64-7.0.102-47.msi/qb ADVANCED_OPTIONS = 1 CHANNEL = 100 ' –
msiexec没有错误消息。也请告诉我上面的代码应该放在哪里?我不清楚这个。 Thnx – user2068804