【问题标题】:Creating windows service fails创建 windows 服务失败
【发布时间】:2015-11-25 04:31:00
【问题描述】:

我尝试使用 InstallUtil.exe 安装我的 Windows 服务并以管理员身份运行我的命令提示符。

InstalUtil.exe WindowsService.exe /ShowCallStack

上面的命令会打开一个“设置服务登录”窗口,见this link的图片。

当我在用户名字段 (my account name) 中输入“Jasper Catthoor”并在密码字段中输入我的 Windows 密码时,我收到以下错误:

System.ComponentModel.Win32Exception: 主域和可信域之间的信任关系失败。

当我输入用户名“jasper@catthoor.com”(我的帐户电子邮件,见上图)时,我收到以下错误:

System.ComponentModel.Win32Exception: 指定的域不存在或无法联系。

通过输入随机用户名,我收到与输入“Jasper Catthoor”时相同的错误。 通过输入随机电子邮件(带有 @ 符号),我收到错误:

System.ComponentModel.Win32Exception: 没有在帐户名和安全 ID 之间进行映射。

【问题讨论】:

  • 您听说过 Topshelf 项目吗?
  • 这真的是你的用户名吗?您在其中输入的用户名通常应类似于COMPUTERNAME\USERNAMEDOMAINNAME\USERNAME,具体取决于您是否加入了域。 (或USERNAME@COMPUTERNAMEUSERNAME@DOMAINNAME;而电子邮件地址看起来有点像这样,除非您的Windows 域被命名为catthoor.com 这将不起作用)。 (也请将图片直接嵌入到您的问题中——我们这些位于公司防火墙后面的人无法看到/打开您添加的链接,这对我们所有人来说都是额外的麻烦)。
  • 机器是否加入了域?这是一个云帐户 - “Microsoft Live”还是他们现在所说的任何东西?
  • HarryJohnston 我有同样的问题,我在 Windows 10 上。这是@live.fr,我该怎么办?

标签: c# windows-services installutil


【解决方案1】:

尝试将您的机器从域中取出,然后重新添加到域中。发布重新启动您的机器。

同样在您的 ProjectInstaller.cs 文件中将 Account 设置为 LocalSystem。 它应该工作。希望这会有所帮助。

问候, 阿比诺

【讨论】:

    【解决方案2】:

    该服务真的需要在您的用户帐户下运行吗?您也可以尝试使用大部分服务运行的本地服务帐户。

    您也可以尝试在ServiceProcessInstallerAccount属性中设置账户信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多