Установка служб удаленно - PullRequest
1 голос
/ 02 июля 2010

Есть ли способ установить службы удаленно, без необходимости прибегать к пакетам .msi или полнофункциональным установщикам?В настоящее время я использую метод, аналогичный обсужденному здесь:

Как программно установить службу Windows в C #?

, чтобы установить службу локально, и этоработает отлично.Тем не менее, я также должен быть в состоянии сделать то же самое удаленно.Я ценю любое понимание.

1 Ответ

4 голосов
/ 02 июля 2010

Если вы можете скопировать двоичный файл службы (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, как я кратко объяснил выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...