none
请问为什麽我使用命令行启动Windows服务不行? RRS feed

  • 问题

  • 服务名称是GPOS.ErrFuelData Service ,是公司用C#开发的用于数据同步的一个Windows服务

    我在命令行下面开启Windows服务(注意我已经安装好这个服务了只是还没有启动),现在我只能在图形界面下开启,因为我打算做成批处理文件这样部署公司的程序就方便一点

    是不是那个Windows服务的名字问题?


    给我写信: QQ我:点击这里给我发消息

    2012年6月10日 13:35

答案

  • 空格在命令行中会被认为是命令分隔符 (可能被识别为额外的参数或者截取掉了。)

    你用双引号将服务名称引用起来 在执行试试,如果不能只能改服务名,去掉空格了。


    family as water

    2012年6月11日 1:23

全部回复

  • 需要服务的短名称

    用sc query type= service找



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年6月10日 14:41
    版主
  • 什么短名称啊?

    GPOS.ErrFuelData Service这个名称不是短名称吗?


    给我写信: QQ我:点击这里给我发消息


    2012年6月10日 15:01
  • sc query type= service 的输出结果

    SERVICE_NAME: GPOS.ErrFuelData Service
    DISPLAY_NAME: GPOS ErrorFuelData Service
            TYPE               : 10  WIN32_OWN_PROCESS 
            STATE              : 4  RUNNING
                                    (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x0


    给我写信: QQ我:点击这里给我发消息

    2012年6月10日 15:11
  • 这么长的短名称……

    你注册服务的时候把名字里的空格去掉看看



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年6月10日 15:42
    版主
  • 空格在命令行中会被认为是命令分隔符 (可能被识别为额外的参数或者截取掉了。)

    你用双引号将服务名称引用起来 在执行试试,如果不能只能改服务名,去掉空格了。


    family as water

    2012年6月11日 1:23
  • net start "GPOS.ErrFuelData Service" 这样没有问题,可以启动了

    给我写信: QQ我:点击这里给我发消息

    2012年6月11日 1:45