Это код, который я использую для запуска исполняемого файла, который находится на удаленном сервере. Я развернул консольное приложение со следующим кодом на своем веб-сервере, чтобы вызвать исполняемый файл, который находится на удаленном сервере. Но я получаю сообщение об ошибке «psexec% 1 не является допустимым приложением Win32». Я проверил этот код на моей локальной машине, он работает нормально ... но он не работает на сервере.
ProcessStartInfo info = new ProcessStartInfo("C:\\PsTools");
info.FileName = @"C:\PsTools\psexec.exe";
info.Arguments = @"\\" + "MyComputerName" + @" -h D:\Idealake\Schedulers\SBIHangFireConsole\bin\Debug\SBIHangFireConsole.exe";
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
Process p = Process.Start(info);
Сведения о сервере -
Версия ядра: Windows Server 2012 R2 Standard, многопроцессорный бесплатно
Тип продукта: Стандартная версия
Версия продукта: 6.3
Пакет обновления: 0
Номер сборки ядра: 9600
Зарегистрированная организация:
Зарегистрированный владелец: пользователь Windows
IE версия: 9.0000
Корень системы: C: \ Windows
Процессоры: 4
Скорость процессора: 2,5 ГГц
Тип процессора: AMD Opteron (tm) Процессор 6380
Физическая память: 2 МБ
Видеодрайвер: VMware SVGA 3D
PsTools Версия в этом пакете: 2,45