none
请教:自定义windows服务的1053错误 RRS feed

  • 问题

  •  

    通过注册表,将一个可执行程序注册程windows服务,在计算机管理的服务列表中已经能够看到,但是启动失败,显示1053错误,即使指向system32下某个可执行文件(如:cmd.exe),启动时错误依旧。请教:是啥原因?如何正常启动?
    2008年11月19日 2:45

全部回复

  • 解决方案
    警告 如果正确修改注册表通过注册表编辑器或通过其他方法可能发生 Serious 问题。 这些问题可能需要重新安装操作系统。 Microsoft 不能保证能够解决这些问题而。 修改注册表需要您自担风险。

    要解决此问题, 影响域控制器上添加 MaxTokenSize 注册表项和 MaxUserPort 注册表项。 要这样做, 请按照下列步骤操作: 1. 单击 开始 , 单击 运行 , 类型 regedit然后单击 确定 。
    2. 找到并右以下注册表子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters
    如果 注意 Parameters 密钥将不可用, 则必须创建它。 要创建 Parameters 密钥, 请按照下列步骤:a.  单击以下注册表子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos
    b.  在 编辑 菜单, 新建 , 依次 密钥 。
    c.  类型 Parameters然后按 Enter。

    3. 然后单击 DWORD 值 、 单击在 " 编辑 " 菜单, 新建 和 Parameters 项。
    4. 类型 MaxTokenSize然后按 Enter。
    5. 右击 MaxTokenSize , 然后单击 修改 。
    6. 中 Value data 框中键入 65535单击 Decimal , 然后单击 确定 。
    7. 找到并右以下注册表子项:
    HKEY _ LOCAL _ MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    8. 在 编辑 菜单上, 单击 新建 , 单击 DWORDValue@@@ , 类型 MaxUserPort然后按 Enter。
    9. 在 数值数据 框中, 键入值 5000 之间并且 65534, Decimal , 单击, 然后单击 确定 。

    注意 : 默认值为 MaxUserPort 注册表项为 5000。
    10. 退出注册表编辑器。
    11. 重新启动计算机。
    【转自bbs.bitsCN.com】

    2008年11月19日 3:11