老版地址(仅作固定作用):old.jincong.net

windows下注册和取消pg服务的命令

pg_clegie[-Neviceame][-Uueame][-Ppawod][-Ddaadi][-w][-ecod][-oopio]pg_cluegie[-Neviceame]参数说明如下:-Neviceame:要注册的系统服务的名字。这......
以下是【金聪采编】分享的内容全文:
pg_ctl register [-N servicename] [-U username] [-P password] [-D datadir] [-w][-t seconds] [-o options]pg_ctl unregister [-N servicename]

参数说明如下:

-N servicename:要注册的系统服务的名字。这个名字将用于服务名和 显示名。

-P password:用于启动服务的密码

-U:用于启动服务的用户名。如果是域用户,需要使用“DOMAIN/username”的格式

使用举例如下:

删除一个服务:

pg_ctl unregister -N postgresql-9.2

增加一个服务:

pg_ctl register -D "C:/Program Files/Postgresql/9.2/data"

PS:下面看下如何将exe注册为windows服务,直接从后台运行

方法一:使用windows自带的命令sc

使用sc create 方法创建。

如:sc create CaptureScreen binpath= F:/zwmei-project/decklink-learning/OutputBitmap/Debug/OutputBitmap.exe type= own start= auto displayname= Screen_Capture

其中 CaptureScreen为服务名,可以在系统服务中找到,(通过在命令行运行services.msc打开系统服务)。binpath为你的应用程序所在的路径。 displayname为服务显示的名称,这个在注册表中可以找到,(通过在命令行中输入regedit打开注册表,在HKEY_LOCAL_MACHINE --

SYSTEM -- CurrentControlSet 下找到你的服务显示名)

注意:在sc命令中,=号前面不能有空格,而=号后面必须有一个空格,切记。另外要以管理员的身份打开命令行。

这种方法不一定能成功,如果你的exe不符合服务的规范,可能会启动失败。下面我们讨论第二种方法

方法二:在第一种方法失败的情况下,我们可以使用instsrv.exe和srvany.exe两个小工具为我们分忧解难

我们可以在官网下载instsrv.exe 和 srvany.exe 然后放到自己的文件夹中,可以将文件夹放入C盘。下面我们开始注册服务。

已管理员的身份运行命令行,首先进入工具所在的文件夹,如:c:/tools。

执行c:/tools/instsrv.exe ServerName c:/tools/srvany.exe

这样我们就创建了一个名为ServerName的srvany的服务,那么我们自己的exe该放在哪呢。下面我们打开注册表

找到ServiceName这个服务(位置在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services下),然后右键 新建 项,名称为Parameters。单击该项,然后在右边新建两个字符串值。第一个名为Application,值为:应用程序路径,如:c:/myApp.exe。第二个名为AppDirectory,值为
:应用程序所在目录,如:c:/。

接下来我们进入系统服务,找到ServiceName这个服务,双击进入它的属性。设置允许与桌面交互。然后启动服务。

至此我们完成了将exe注册为服务的过程。

下面我们分析一下:

instsrv.exe可以创建和删除服务,然而如果没有srvany.exe的参与,创建的服务可能无法启动。那么srvany.exe做了些什么呢,启动服务后我们可以在任务管理器中找到我们的服务,然后右击服务,选择转到进程,(如果进程中没有任何项被选中,则点击下面的显示所有用户进程,

然后重新选择转至进程),我们看到的是srvany.exe,而不是我们自己的exe。原来我们的exe成为了它的一个子项,由srvany.exe帮助启动。

金聪线报提示:[ windows下注册和取消pg服务的命令 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:windows下注册和取消pg服务的命令
221381
领取福利

微信扫码领取福利

微信扫码分享