Как запустить аргумент командной строки с помощью скрипта PowerShell

Ответ был комбинацией из ваших ответов. Но все правильное решение было:

        ProcessStartInfo info = new ProcessStartInfo("C:\\PsTools");
        info.FileName = @"C:\PsTools\psexec.exe";
        info.Arguments = @"\\" + serverName + @" -i C:\WINDOWS\notepad.exe";
        info.RedirectStandardOutput = true;
        info.UseShellExecute = false;
        Process p = Process.Start(info);
-1
задан Compo 6 March 2019 в 12:34
поделиться

2 ответа

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
ответ дан Krishna Prasad Yalavarthi 6 March 2019 в 12:34
поделиться

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

   Invoke-Command -Computername ‘x’ -Scriptblock {
Set-Location C:\path\to\file
    cmd /c setup.exe /arg1 /arg2
    }
0
ответ дан m0lochwalker 6 March 2019 в 12:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: