Я просматривал страницу за страницей за страницей данных в Интернете, и все, кажется, говорят, что вы не можете иметь исполняемый файл для удаленного выполнения приложения на другом компьютере через WMI и иметь окно этого приложения.
Кто-нибудь знает способ обойти это?
Я попытался создать 2 исполняемых файла. 1 исполняемый файл использует класс Process и просто запускает исполняемый файл. Вот код:
class Program
{
static void Main( string[ ] args )
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "C:\\folder\\Mexe.exe";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
//p.MachineName="server";
//p.Start(startInfo);
Process p = Process.Start( startInfo );
}
}
Этот исполняемый файл находится на удаленном компьютере.
У меня есть другой исполняемый файл, который будет на компьютере клиента. Этот exe использует WMI в C # для удаленного запуска приложения на сервере через командную строку. Я получаю код возврата 0. На сервере ничего не происходит.
Есть идеи, что я могу делать не так?
Я также думал о создании запланированной задачи в планировщике задач на сервере, но оставил задачу отключенной.
Кто-нибудь имеет представление о том, каким будет код C #, чтобы приложение WMI запускало эту задачу? Будет ли способ определить, завершено ли задание / приложение?