有没有办法远程安装服务,而不必使用.msi软件包或成熟的安装程序?我目前正在使用类似于此处讨论的方法:
How to install a windows service programmatically in C#?
在本地安装服务,它工作正常。但是,我还需要能够远程执行相同的操作。我很欣赏任何见解。
答案 0 :(得分:4)
如果您可以将服务二进制文件(exe文件)复制到目标计算机,则可以完全按照与本地操作相同的方式安装服务。唯一的区别是,在OpenSCManager
函数的使用期间(请参阅http://msdn.microsoft.com/en-us/library/ms684323.aspx),您应该使用目标计算机作为第一个参数(lpMachineName
)和CreateService
(请参阅{{ 3}})作为lpBinaryPathName
,你应该把你的服务路径放在远程计算机上它的样子。
您可以使用sc.exe实用程序进行安装(在命令提示符下键入“sc create /?”以获取帮助)。您可以使用本机Windows API实现的sc.exe远程安装服务,如上所述。