Как запустить аргумент командной строки с помощью скрипта PowerShell - PullRequest
0 голосов
/ 04 марта 2019

Я могу установить программное обеспечение из CMD Windows с помощью следующей команды

setup.exe -inputFile C:\my_installer_input.txt

Однако я хочу добиться того же с помощью сценария PowerShell, описанного выше.

Я пробовал то же самоеиз PowerShell, как этот

Start-Process -FilePath "C:\Matlab R2018b\setup.exe" -inputFile "C:\my_installer_input.txt" -ArgumentList "/S

, и он не запускается по очевидной причине: параметр -inputFile недоступен для Start-Process в PowerShell.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

PowerShell также запускает собственные команды непосредственно из командной строки PowerShell, что означает, что ваша команда

setup.exe -inputFile C:\my_installer_input.txt

должна работать непосредственно из командной строки PowerShell.

Если вы выполняете на удаленной машине,Вы можете запустить с помощью Invoke-Command, как показано ниже.

Invoke-Command -Session $session -ScriptBlock { <YOUR CODE HERE> }

или

Invoke-Command -ComputerName <remote-computername> -ScriptBlock { <YOUR CODE HERE> }
0 голосов
/ 04 марта 2019

Если это на удаленной машине, сделайте что-то вроде:

   Invoke-Command -Computername ‘x’ -Scriptblock {
Set-Location C:\path\to\file
    cmd /c setup.exe /arg1 /arg2
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...