有沒有辦法遠程安裝服務,而不必訴諸於.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,就像我上面簡要解釋的那樣。