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

时间:2012-06-04 18:07:24

标签: windows service windows-services batch-file

我正在尝试编写一个批处理文件,该文件创建一个以当前运行批处理文件的用户身份运行的Windows服务。换句话说,如果我,user_x运行批处理文件,则创建的服务将以我身份登录user_x。

由于用户必须登录才能运行批处理文件,我希望有一种方法可以在不输入用户密码的情况下创建服务。

到目前为止,我一直在使用sc.exe来创建“本地系统”Windows服务,这很有效。但是我不明白如何为当前用户做同样的事情。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

不,即使您已经以相关用户身份登录,也无法在不知道用户密码的情况下创建以用户身份运行的服务。这是因为系统必须在注册表中保存用户密码的副本(使用可逆加密),以便将服务配置为以该用户身份运行。