Я недавно стал «повторно знаком» с Windows, и я также новичок в .NET & C#. Я пытаюсь выяснить способ запуска программы на компьютере под управлением Windows 2003 в любое время (т. Е. Она запускается, когда никто не регистрируется и автоматически запускается при загрузке сервера). Я думаю, что я преувеличиваю проблему и заставляю себя застрять.Запуск программы Windows, хотя не был зарегистрирован
Эта программа, называемая Job.exe, обычно запускается в графическом интерфейсе, но у меня есть возможность запускать ее из командной строки с параметрами.
Из-за части «всегда включен» первое, что приходит в голову, это создать сервис. Смешно, я зациклился на том, как именно запустить исполняемый файл (Job.exe) из моего файла Service1.cs (я упоминал, что я новичок в C#?).
Еще несколько моментов, которые я придерживался относительно создания службы, - это то, как и где настраивать взаимодействие с рабочим столом, так как я хочу, чтобы Job.exe выполнялся полностью в фоновом режиме. Кроме того, поскольку OnStart
должен вернуться в ОС по завершении, я немного смущен относительно того, где я должен поместить код для выполнения программы; поместить его в свой метод OnStart
или создать метод, который я тогда вызываю из OnStart
?
Последний вопрос при создании сервиса касательно параметров. Job.exe принимает два параметра в общей сложности, один статический и один динамический (т. Е. Можно определить через диалог свойств службы в консоли управления службами). Я хотел бы иметь возможность создавать несколько экземпляров службы, задавая другой динамический параметр для каждого из них. Кроме того, динамический параметр должен иметь возможность принимать строковый массив.
Я уверен, что есть варианты вне создания службы, поэтому я буду принимать любые предложения.
Если это подходит для вашего случая использования, это может быть отличным подходом.Возможно, вам потребуется изменить приложение, чтобы проверить свойство, которое я упоминаю в своем ответе, чтобы он знал, отображать ли пользовательский интерфейс. –
Планировщик задач работал отлично ... спасибо! –