有没有办法远程安装服务,而不必诉诸于.msi包或全面的安装程序?我目前使用类似于这里讨论的一个方法:远程安装服务
How to install a windows service programmatically in C#?
到本地安装的服务,并能正常工作。但是,我也需要能够远程执行相同的操作。我感谢任何见解。
有没有办法远程安装服务,而不必诉诸于.msi包或全面的安装程序?我目前使用类似于这里讨论的一个方法:远程安装服务
How to install a windows service programmatically in C#?
到本地安装的服务,并能正常工作。但是,我也需要能够远程执行相同的操作。我感谢任何见解。
如果您可以将服务二进制文件(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 /?”以获得帮助)。远程安装服务,您可以使用本地Windows API执行sc.exe,就像我上面简要解释的那样。