Я пытаюсь установить удаленный ПК в качестве узла Selenium, используя консольное приложение, которое будет работать на ПК-концентраторе/сервере.Выполнение команды на удаленном компьютере с использованием PsExec - C#
При запуске программы в режиме отладки, я получаю следующий текст в 'ErrorMessage'
The handle is invalid.
Connecting to 200.200.20.200:5555...
Couldn't access 200.200.20.200:5555
Connecting to 200.200.20.200:5555...
Сервера имеет PsExec по адресу: D: \ PsTools \ PsExec.exe
Server IP: 100.100.10.100
Remote IP: 200.200.20.200
файл баночки в удаленном компьютере сохраняются на: D: \ селен \ селен-сервер standalone.jar
Команда будет работать в удаленном компьютере является
D:\Selenium>java -jar selenium-server-standalone.jar -role node -hub http://100.100.10.100/grid/register
, что я здесь отсутствует
private static void StartSeleniumNode()
{
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = @"D:\PSTools\PsExec.exe";
p.StartInfo.Arguments = @"\\200.200.20.200:5555 -u xyz -p abc123 -i -w D:\Selenium java -jar selenium-server-standalone.jar -role node -hub http://100.100.10.100:4444/grid/register";
p.Start();
string output = p.StandardOutput.ReadToEnd();
string errormessage = p.StandardError.ReadToEnd();
p.WaitForExit();
}
Когда я вручную запускать команды для настройки хаба & узлов в соответствующих компьютерах, она работает – Qwerty