无法使用 installutil 安装 Windows 服务,我在安装过程中出现"登录失败"



我们有一个遗留的windows服务,我正在一台新计算机上安装。我有安装程序,当我运行它或从命令提示符使用installutil时,我会得到以下信息:

安装阶段发生异常。System.InvalidOperationException:中发生异常的OnAfterInstall事件处理程序System.ServiceProcess.ServiceInstaller。内部异常引发了System.InvalidOperationException,并出现以下错误消息:无法在计算机"."上启动服务W2MonitorsFileWatcher。。引发了内部异常System.ComponentModel.Win32Exception带有以下错误消息:由于登录失败。

我以管理员的身份在命令提示符下运行它。所以我不知道是什么原因造成的。

有什么想法吗?我有原始来源,但它已经有好几年的历史了,而且是在一个旧版本的视觉工作室里,所以如果有简单的解决方案,我不愿意把它从回购中挖出来,并试图重建它。欢迎任何想法-我考虑过创建一个虚拟服务并安装它,然后用我的遗留应用程序替换.exe,你认为这可行吗?

这是一个.NET应用程序吗?如果是,您可以使用.DotPeek打开程序集,然后查看OnAfterInstall。大多数情况下,该服务试图修改某些内容或使用一些硬编码凭据启动某些内容,但失败了。

您可以使用SC Create来创建服务,看看这是否足够。SC create不会运行OnAfterInstall,所以我认为您不应该面临任何错误,但它在OnAfterInstall中所做的可能是正确处理服务所必需的

最新更新