Я работаю над утилитой для автоматизации некоторых процессов, и одной из задач является установка файла .msi
на удаленной машине. Файл находится в C:\Users\username
на удаленном компьютере, и для простоты имя файла - file.msi
. Я использую команду:
Invoke-Command -ComputerName $remoteMachine -ScriptBlock{cmd /c start /wait msiexec /i $installPath /quiet}
Когда я выполняю это на своем локальном компьютере разработчика, он не показывает никаких ошибок, но не устанавливает файл.
Однако, когда я копирую точную команду в скобках и запускаю ее в сценарии PowerShell на удаленной машине, она успешно устанавливается. Я знаю, что мой $remoteMachine
правильный, потому что я широко использую его в остальной части сценария.
Я знаю, что переменная $installPath
также не является проблемой, потому что для целей тестирования я жестко запрограммировал полный путь, и он все еще не устанавливается.
У меня также есть соответствующие разрешения на удаленном компьютере, потому что ранее в сценарии я без проблем копировал и вставлял .msi
с одного компьютера на другой.
Я попробовал комбинацию команд и застрял здесь на некоторое время, поэтому любая помощь будет принята с благодарностью!