首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将windows服务从本地PC移动到虚拟专用服务器

如何将windows服务从本地PC移动到虚拟专用服务器
EN

Stack Overflow用户
提问于 2011-05-24 18:14:25
回答 2查看 2.1K关注 0票数 2

我已经创建了执行某些功能的windows服务。

现在我想把它安装在我的专用虚拟服务器上。

我可以通过远程桌面连接到服务器,但我无法安装windows服务,因为它是在我的本地PC上。

如何将windows服务从我的PC移动到虚拟专用服务器并安装在那里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-07 21:56:15

从上一条评论转换而来:

您必须将包含该服务的文件复制到虚拟pc,然后将其安装在那里。复制文件的方式与在计算机之间复制任何内容的方式相同(通过网络或类似方式)

票数 1
EN

Stack Overflow用户

发布于 2011-05-24 19:01:13

在Visual Studio2010中创建一个新的Windows服务项目。

然后在该项目中创建一个Service Installer。部署后,这将创建脚本。

http://msdn.microsoft.com/en-us/library/ddhy0byf.aspx

可以运行项目安装程序可执行文件,如下所示:

http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx

如果您未使用Visual Studio,则可以使用powershell远程安装windows服务。

链接示例:http://halr9000.com/article/444

代码语言:javascript
复制
# Creates a service using the Create Method of Win32_Service Class
# MSDN docs: http://msdn2.microsoft.com/en-us/library/aa389390.aspx
# Helpful example obtained from The PowerShell Guy
# http://thepowershellguy.com/blogs/posh/archive/2007/03/26/powershell-wmi-explorer-part-3.aspx

$computer = "." # this computer
$class = "Win32_Service"
$method = "Create"
$mc = [wmiclass]"\\$computer\ROOT\CIMV2:$class"
$inparams = $mc.PSBase.GetMethodParameters($method)
$inparams.DesktopInteract = $false
$inparams.DisplayName = "My Service"
$inparams.ErrorControl = 0
$inparams.LoadOrderGroup = $null
$inparams.LoadOrderGroupDependencies = $null
$inparams.Name = "myservice"
$inparams.PathName = "c:\program files\path\myservice.exe"
$inparams.ServiceDependencies = $null
$inparams.ServiceType = 16
$inparams.StartMode = "Automatic"
$inparams.StartName = $null # will start as localsystem builtin if null
$inparams.StartPassword = $null
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6108895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档