使用sc.exe创建当前用户帐户的Windows服务

4
我尝试编写一个批处理文件,创建一个作为当前批处理文件运行用户的Windows服务。换句话说,如果我(用户_x)运行批处理文件,则创建的服务将以我的身份(用户_x)登录。
由于必须登录用户才能运行批处理文件,因此我希望有一种方法可以在不输入用户密码的情况下创建服务。
到目前为止,我一直使用sc.exe创建“本地系统”Windows服务,这很好用。但是我不知道如何为当前用户做同样的事情。有什么建议吗?

查看帮助,obj=<AccountName|ObjectName>(默认=LocalSystem)-您已经使用了LocalSystem-如果您使用他们的用户名,它是否有效? - SeanC
它可以工作,但需要密码,我认为Harry是正确的,没有办法不输入密码。无论如何,谢谢。 - edeboursetty
1个回答

6

不,您无法创建一个以用户身份运行的服务,而不知道用户的密码,即使您已经以该用户的身份登录。这是因为系统必须使用可逆加密将用户的密码保存在注册表中,以便配置服务以该用户的身份运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接