";文件名或扩展名太长“;为Windows服务设置帐户时出错
本文关键字:设置 服务 Windows 出错 文件名 quot 扩展名 | 更新日期: 2023-09-27 18:24:55
我在C#中创建了一个windows服务应用程序。我正在尝试在Windows Server 2012上使用"托管服务帐户"运行该服务。问题是,我无法设置服务应该运行的帐户。当我设置服务的属性时,我会收到一个错误"文件名或扩展名太长"。谷歌搜索没有任何帮助,似乎没有其他人面临这种问题。
以下是我所做的一些细节:
1) 在Visual Studio 2012中创建了服务应用程序。服务位于命名空间中,因此可执行文件名称看起来或多或少类似于Name1.Name2.ServiceName.exe
2) 将服务安装在假定运行时不会出现问题的计算机上(使用installutil.exe)
3) 按照此视频中的步骤在Active Directory域中创建了"托管服务帐户":http://www.youtube.com/watch?v=6i4j0O3suNk.简而言之,它使用了适用于Windows Power Shell的Active Directory模块。在PowerShell(以管理员身份运行)中,我需要执行以下命令:
import-module ActiveDirectory
New-ADServiceAccount -name ServiceAccountName -enable $true
Add-ADComputerServiceAccount -Identity HostName -ServiceAccount ServiceAccountName
在HostName主机上(我想运行服务的地方),我需要运行
Install-ADServiceAccount -Identity ServiceAccountName
到目前为止一切顺利
4) 在我的服务属性中的管理工具->服务中,在"登录"选项卡上,我选择"此帐户"并搜索ServiceAccountName。它发现它没问题,但当我尝试单击"确定"时,它会告诉我输入一个有效的密码。现在,AFAIK托管服务帐户的密码应该保持为空,所以我删除了它,然后按"确定"会出现这个毫无意义的错误"文件名或扩展名太长"
5) 我还在管理工具->本地安全策略->本地策略->用户权限分配->以服务身份登录中添加了此帐户,但结果相同。
我想以"Windows Server 2012"的方式进行操作,而不为该服务创建常规用户帐户,但我不知道为什么会出现此错误。提前感谢您的任何提示。
好的,我通过创建另一个名称较短的帐户解决了这个问题。。。看起来像是一个广告错误,但也许有人会发现,若面临同样的问题,它会有所帮助。