Скачать файл со случайным именем и выполнить - PullRequest
1 голос
/ 21 мая 2019

MSI Generator - загружает пользовательский MSI, и мне нужно загрузить и выполнить.

Я могу загрузить и указать имя сохраненного файла, но не могу его передать.

Таким образом, этот специальный URL-адрес создает специальный файл MSI для загрузки, например, Installer_t493ht.msi (случайная часть, которая меняется каждый раз). Я пытаюсь использовать PowerShell, чтобы загрузить этот файл в определенный каталог, назначить имя файла переменной и затем выполнить.

Что у меня пока есть:

$url = "https://UrlThatGeneratesRandomlyNamedMSI"
$output = "c:\SaveToThisDirectory\"

Import-Module BitsTransfer 

$job += Start-BitsTransfer -Source $url -Destination $output

while ($job | Where-Object {$job.JobState -eq "Transferring"}) {
    Sleep -Seconds 1
}

Start-Process msiexec.exe -Wait -ArgumentList '/I /qn $output/$RandomName.msi REBOOT=ReallySuppress'

1 Ответ

0 голосов
/ 21 мая 2019

Просто добавьте что-то вроде:

$msiFile = Get-Item -Path "$output\Installer_*.msi"

Затем выполните это (убедитесь, что вы используете двойные кавычки, чтобы переменная раскрывалась):

Start-Process msiexec.exe -Wait -ArgumentList "/I /qn $($msiFile.FullName) REBOOT=ReallySuppress"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...