Если вы можете скопировать двоичный файл службы (exe-файл) на конечный компьютер, вы можете установить службу точно так же, как вы делаете это локально. Единственное отличие состоит в том, что при использовании функции OpenSCManager
(см. http://msdn.microsoft.com/en-us/library/ms684323.aspx) вы должны использовать конечный компьютер в качестве первого параметра (lpMachineName
) и в CreateService
(см. http://msdn.microsoft.com/en-us/library/ms682450.aspx) в качестве lpBinaryPathName
Вы должны указать путь к вашей службе exe, как она выглядит на удаленном компьютере.
Вы можете использовать утилиту sc.exe для установки (введите «sc create /?» В командной строке, чтобы получить справку). Удаленную установку службы, которую вы можете выполнить с помощью sc.exe, вы можете реализовать с помощью собственного API-интерфейса Windows, как я кратко объяснил выше.