Я сделал ему следующий код, используя код, присутствующий на этом форуме.Установите .msi удаленно с помощью Powershell
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
любая ошибка msg работает 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 ' –
Ошибка msg от msiexec. Также, пожалуйста, скажите мне, где должен быть размещен вышеуказанный код? Я не совсем понимаю это. Thnx – user2068804