首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SC.exe设置服务凭据密码失败

使用SC.exe设置服务凭据密码失败
EN

Stack Overflow用户
提问于 2013-01-18 22:55:44
回答 8查看 34.1K关注 0票数 14

我知道这个问题过去曾有人问过,但却没有一个满意的答案。

我使用SC命令来配置服务的凭据。

代码语言:javascript
复制
SC.exe config "SERVICE NAME" obj= "domain\user" password= "password"

这是成功完成的,但是当我启动服务时,它无法执行登录。

NET START "service name"

如果我只从services.msc手动更新密码,那么当我启动服务时,它可以正常工作。

我有数百台服务器来更新此更改,这些更改发生在部署过程中,因此手动干预不是一种选择。

我尝试使用config更新登录帐户,然后使用另一个配置命令更新密码。

从所有帐户来看,SC.exe不适用于密码,微软也没有帮助。

想法?

EN

回答 8

Stack Overflow用户

发布于 2017-02-08 19:09:27

除了停止服务之外,在进行更改和授予用户以服务身份登录的权限之前,我还必须添加type= own参数,否则它将失败:

代码语言:javascript
复制
[SC] ChangeServiceConfig FAILED 87:

The parameter is incorrect

因此,这是一个有效的命令:

代码语言:javascript
复制
SC.EXE config "ServiceName" type= own obj= "domain\user" password= "password"

它甚至可以使用密码中的特殊字符,因为我的密码位于两个括号之间。

票数 8
EN

Stack Overflow用户

发布于 2014-04-18 18:33:26

当您将服务配置为通过服务属性的正常路由在特定帐户下运行时,windows将自动授予该帐户以服务身份登录的权限。在使用sc.exe时,还必须授予用户以服务身份登录的权限。

作为服务登录权限

票数 7
EN

Stack Overflow用户

发布于 2016-09-23 14:57:29

在重新启动服务之前,应授予用户以服务身份登录的权限。不幸的是,无法使用默认的windows工具从命令行执行此操作,但是您可以使用WindowsServer2003ResourceKit工具中的一些附加的util ntright.exe。

https://www.microsoft.com/en-us/download/details.aspx?id=17657下载

安装后,您将在C:\Program (x86)\Windows \ tools (或32位计算机上的Program )中获得许多工具。

你需要ntrights.exe。您可以复制它并从其他主机上的任何地方运行。

若要授予用户所需的权限,应在脚本中添加:

代码语言:javascript
复制
ntrights.exe +r SeServiceLogonRight -u "%DOMAIN%\%USER%"

之后,您可以使用新用户成功地重新启动服务。还有一个选项可以在远程主机上运行ntrights.exe:

代码语言:javascript
复制
ntrights.exe +r SeServiceLogonRight -u "%DOMAIN%\%USER%" -m %HOSTNAME%

当我需要远程重新配置很多主机时,这个工具对我帮助很大。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14408973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档