Ma'moun Omer Ответов: 0

Как запустить bash-скрипт включают в себя EXE-файл, от c#.net удаленно


Iam работает приложение в C# .NET для удаленного запуска команд Linux, дело в том, что у меня есть bash script в linux include EXE-файл внутри bash script, когда я запускаю приложение удаленно .NET to run bash, все команды там будут работать, кроме EXE-файла, не будут работать ( игнорировать), я хочу реальное решение для этого . Обратите внимание: когда я запускаю скрипт bash из linux direct , он будет отлично работать с exe-файлом.

Что я уже пробовал:

try
            {
               // ndc.ShowDialog();
                
               
                Renci.SshNet.SshCommand cmd;
                Renci.SshNet.PasswordConnectionInfo connInfo = new Renci.SshNet.PasswordConnectionInfo(IP, Username, Password);
                Renci.SshNet.SshClient sshClient = new Renci.SshNet.SshClient(connInfo);
                
                sshClient.Connect();

                //MessageBox.Show(sshClient.CreateCommand("ssh -t 10.101.1.37").Execute());
                //sc = sshClient.RunCommand("chmod 777 /home/phoenix/EXE/ATMTEST.sh");
                sc = sshClient.RunCommand("chmod 777 /home/phoenix/EXE/ndc.exe");
                sc = sshClient.RunCommand("/home/phoenix/EXE/ndc.exe ../logs/ndc0003.o 5 NDC0003 0003 -s120 &");
               sc = sshClient.RunCommand("/home/phoenix/EXE/TEST.sh 2 NDC0003 1234");
                //MessageBox.Show(sshClient.CreateCommand("pwd").Execute());
                //MessageBox.Show(sc.Result);
                //SshCommand sc1 = sshClient.CreateCommand("ls");
                //sc.Execute();
               // System.Diagnostics.Process.Start("ndc.exe", "../logs/ndc${ndcid:3:4}.o 5 $ndcid ${ndcid:3:4} -s120 &");
                string answer = sc.Result;
                MessageBox.Show(answer);
                ndcstatus.BackColor = Color.FromArgb(207, 252, 211);
                ndcstatus.ForeColor = Color.FromArgb(5,75,12);
                ndcstatus.Text = answer;
                sshClient.Disconnect();
               // MessageBox.Show(ndc.ndctxt.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Richard MacCutchan

Что происходит, когда вы пытаетесь запустить exe-файл?

Ma'moun Omer

он не будет выполнять exe файл который находится внутри bash скрипта

Richard MacCutchan

Да, вы уже говорили нам об этом. Но мы не можем догадаться, что происходит в системе Linux.

0 Ответов