用.NET部署卸载window服务

1、使用installutil.exe部署windows service

(注意权限,这里需要用Administrator用户去部署,否则会提示一些错误信息:比如An exception occurred during the Install phase.
System.Security.SecurityException: The source was not found, but some or all eve
nt logs could not be searched.  Inaccessible logs: Security. 或者 access is denied)

runas /user:Administrator cmd

cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

installutil D:\project\WindowsService1\WindowsService1\bin\Debug\windowsservice1.exe

到此就部署完成了。

四、卸载服务

installutil /u D:\project\WindowsService1\WindowsService1\bin\Debug\windowsservice1.exe

五、启动服务

1. 在启动服务时,有时候会出现服务启动后又停止的错误提示信息,指出该服务可能没有被使用,我们可以查看eventvwr,里面会给出足够的错误信息,根据错误信息调整service代码就可以了,也有可能是因为服务要操作文件,没有权限的原因,这时候把要操作的文件权限放开就可以了。

2. 启动服务的时候,由于权限问题启动失败,我们可以设置启动的账号。

3. windows service的参数是在启动时一次传递的,可以以界面形式传入参数,也可以通过命令行的形式:sc start service1 arg0 arg1 ...

 

 

参考:

 

posted @ 2012-02-23 17:09  TSPWATER'S HOME  阅读(1384)  评论(0编辑  收藏  举报