解决方案

解决方案

我在 GO 中有一个 .exe,它以“本地系统”帐户权限作为 Windows 服务运行,但当我重新启动系统时,它却无法启动。如果我将服务的“LogOnAs”功能更改为任何管理员帐户,服务也会在重新启动时启动。有什么方法可以找出发生这种情况的原因吗?

服务无法启动时给出的错误是“错误 1053:尝试启动、停止或暂停服务时“服务未及时响应””

我甚至尝试查看 sysinternals 中的“proc monitor”,它没有给出失败或显著的结果。

答案1

原因Error 1053可能是启动 Windows 服务时出错或者可能是系统文件损坏

启动 Windows 服务时出现错误的迹象

当您停止或暂停托管的 Microsoft Windows 服务时,并且停止或暂停服务的过程所花的时间超过了默认配置的时间,您会收到以下错误消息:

Could not stop the Windows service name service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.

笔记:Windows 服务名称是您创建的 Windows 服务名称的占位符。

原因

服务基地类调用停下方法直接从服务命令处理程序中定义ScDispatcherLoopAdvapi32.dll文件。30 秒后,如果 ScDispatcherLoop 线程尚未准备好从服务控制管理器接收新的服务命令,Windows 服务控制器会将该服务标记为time out.因此,您会收到此错误消息。

解决方案

要解决此问题,请获取最新的服务包Microsoft .NET Framework 1.1.

按照步骤完成安装。安装更新后,当您尝试启动、停止或暂停 Windows 服务时,service pack您将不再看到该消息。Error 1053

运行系统文件检查器扫描以修复任何损坏的系统文件

您可以运行系统文件检查器 (SFC) 扫描来修复任何损坏的系统文件。

为此,请按照以下步骤操作:

  • 单击“开始”、“所有程序”,然后单击“附件”。单击“命令提示符” (Ensure you run as administrator)

系统文件检查器使管理员能够扫描所有受保护的文件以验证其版本。如果系统文件检查器发现受保护的文件已被覆盖,它会从缓存文件夹(%Systemroot%\System32\Dllcache)或 Windows 安装源文件中检索该文件的正确版本,然后替换不正确的文件。系统文件检查器还会检查并重新填充缓存文件夹。您必须以管理员或管理员组成员的身份登录才能运行系统文件检查器。如果缓存文件夹损坏或无法使用,您可以使用sfc /scannowsfc /scanoncesfc /scanboot命令来修复其内容。

系统文件检查器工具语法

Sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]


/Scannow: Scans all protected system files immediately and replaces incorrect versions with correct Microsoft versions. This command may require access to the Windows installation source files.

/Scanonce: Scans all protected system files one time when you restart your computer. This command may require access to the Windows installation source files when you restart the computer. The **SfcScan DWORD** value is set to 2 in the following registry key when you run this command:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

/Scanboot: Scans all protected system files every time you start your computer. This command may require access to the Windows installation source files every time you start your computer. The SfcScan DWORD value is set to 1 in the following registry key when you run this command:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

/Revert: Returns scan to the default setting (do not scan protected files when you start the computer). The default cache size is not reset when you run this command. This command is equivalent to the /Enable switch in Windows 2000.

/Purgecache: Purges the file cache and scans all protected system files immediately. This command may require access to the Windows installation source files.

/Cachesize=x: Sets the file cache size to xmegabytes (MB). The default size of the cache is 50 MB. This command requires you to restart the computer, and then run the /purgecache command to adjust the size of the on-disk cache. This command sets the SfcQuota DWORD value to x in the following registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

扫描完成后,关闭command prompt窗口和restart计算机并检查问题。

资源: 错误 1053使固定证监会

相关内容