【问题标题】:Confusion about installing windows service using command prompts关于使用命令提示符安装 Windows 服务的困惑
【发布时间】:2010-09-21 11:47:52
【问题描述】:

我在 .NET 2.0 中设计了一个简单的 windows 服务。

我正在尝试将它部署在我的本地计算机上。我已切换到设计视图,并设置了 ServiceInstaller 和 ServiceProcessInstaller 对象。有一个项目安装程序。我还将 Windows 服务打包到一个 .NET 安装项目中并安装它,在指定目录中留下一个 .exe。

我已经启动了 cmd 并输入了 installutil 的路径。这工作正常,但随后我在 Visual Studio 命令提示符中键入了安装实用程序和服务的完整路径,但这不起作用(我也尝试了 installutil /i 和各种出于绝望的事情)。权限是本地系统(广泛)。

任何想法我做错了什么?对于那些已经安装 Windows 服务的人,您安装该服务的方法是什么?

谢谢

【问题讨论】:

    标签: windows-services


    【解决方案1】:

    我们实际上在我们的应用程序中创建了一个安装程序。它是一个控制台应用程序,具有用于安装/卸载服务器以及作为服务或控制台模式运行的命令行。

    有关详细信息,请参阅Self Installing Service 上的这篇文章。我喜欢这种方法,因为它提供了灵活性。

    【讨论】:

      【解决方案2】:
      描述: SC 是一个命令行程序,用于与 NT 服务控制器和服务。 用法: sc [命令] [服务名称] ... 该选项的格式为“\\ServerName” 可以通过键入以下命令获得有关命令的更多帮助:“sc [command]” 命令: query-----------查询服务的状态,或者 枚举服务类型的状态。 queryex---------查询服务的扩展状态,或 枚举服务类型的状态。 start-----------启动服务。 pause-----------向服务发送暂停控制请求。 interrogate-----向服务发送一个 INTERROGATE 控制请求。 continue--------向服务发送CONTINUE控制请求。 stop------------向服务发送 STOP 请求。 config----------更改服务的配置(持久)。 description-----更改服务的描述。 failure---------更改服务在失败时采取的操作。 qc-------------查询服务的配置信息。 qdescription----查询服务的描述。 qfailure--------查询服务失败时的动作。 delete----------删除服务(从注册表中)。 create----------创建服务。 (将其添加到注册表中)。 control---------向服务发送控制。 sdshow----------显示服务的安全描述符。 sdset-----------设置服务的安全描述符。 GetDisplayName--获取服务的 DisplayName。 GetKeyName------获取服务的 ServiceKeyName。 EnumDepend------枚举服务依赖。 以下命令不需要服务名称: sc boot------------(ok | bad) 表示最后一次启动是否应该 保存为最后一次正确的引导配置 Lock------------锁定服务数据库 QueryLock-------查询SCManager数据库的LockStatus 例子: sc 启动我的服务

      【讨论】:

        【解决方案3】:

        这是另一个特定于 .NET 服务的参考。

        http://bytes.com/forum/thread739857.html

        【讨论】:

          【解决方案4】:

          我在我的安装包中调用 installutil,它对我来说很好。

          如果您在运行 installutil 时发布了一条错误消息,那就太好了。

          【讨论】:

            猜你喜欢
            • 2011-12-31
            • 1970-01-01
            • 1970-01-01
            • 2018-02-13
            • 2012-08-13
            • 1970-01-01
            • 2013-03-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多