密码中带有特殊字符的Windows命令行sc命令

密码中带有特殊字符的Windows命令行sc命令,windows,cmd,Windows,Cmd,我想运行sc命令来更改服务的密码。密码包含特殊字符,如下所示:JUdofji37947&%djdubsh27948jdne/33=dffsFSa 当运行下面显示的sc命令时,我在尝试启动服务时遇到一个错误的密码错误。我试过引用和不引用都没有用。还尝试在&前面使用^。有什么想法吗 sc config "NiRoService" password= JUdofji37947&%djdubsh27948jdne/33=dffsFSa 对于使用“%”的密码,请尝试添加另一个%以转义。无效-sc

我想运行sc命令来更改服务的密码。密码包含特殊字符,如下所示:JUdofji37947&%djdubsh27948jdne/33=dffsFSa

当运行下面显示的sc命令时,我在尝试启动服务时遇到一个错误的密码错误。我试过引用和不引用都没有用。还尝试在&前面使用^。有什么想法吗

sc config "NiRoService" password= JUdofji37947&%djdubsh27948jdne/33=dffsFSa

对于使用“%”的密码,请尝试添加另一个%以转义。

无效-sc命令本身无法执行,并抱怨语法错误。已尝试过此操作-仍然会出现登录失败…我认为是密码中的特殊字符…尝试使用“^”转义似乎也没有效果…这不是转义问题我看得见。我运行了cdb sc config“NiRoService”password=“JUdofji37947&%djdubsh27948jdne/33=dffsFSa”,其中cdb.exe是控制台调试器。我在
sc上设置了一个断点!wmain
和评估的
*((wchar_t**)@rdx+4)
。它返回的
JUdofji37947&%djdubsh27948jdne/33=dffsFSa
,与传入的完全相同,但减去引号(CRT在标记
argv
数组时将其去掉)。嗯……这很奇怪。您是否能够创建本地帐户并将其密码设置为JUdofji37947&%djdubsh27948jdne/33=dffsFSa,然后将其设置为随机服务并启动该服务以查看其是否工作?我没有主意了……这很有效。起初我无法让它工作,但后来我意识到我创建的帐户没有登录服务的权限。我有旧的ntrights实用程序,所以我运行了
ntrights+r SeServiceLogonRight-u serviceuser
。这就解决了问题。