Windows 7 服务控制命令可以识别具有 localhost 域的用户名吗?

Windows 7 服务控制命令可以识别具有 localhost 域的用户名吗?

我在一台非域计算机上通过计算机管理在 Windows 7 上设置了一个名为 MY_SERVUSER 的新用户。我有一个脚本,用于设置我们的服务以该用户身份启动,该用户以前在以前的 Windows 下可以工作,但现在却不行了。

该脚本调用如下内容:

sc config ConverterService start= auto obj= localhost\MY_SERVUSER password= password

会出现这个错误:

帐户名无效或不存在,或者指定的帐户名的密码无效。

但如果我像这样运行它它就会起作用:

sc config ConverterService start= auto obj= computername\MY_SERVUSER password= password

该计算机不在域中。我猜想,即使我们不在域中,Windows 7 中也存在某种域。这是正确的吗?有什么办法可以让我的脚本继续使用 localhost\username 而不是 computername\username?

如果我需要其他方法来创建用户,那很好,但相同的 sc 命令必须能够在多台计算机上运行。

答案1

Windows 批处理文件可以将当前计算机名称作为 %COMPUTERNAME% 来访问,因此您只需使用

%COMPUTERNAME%\MY_SERVUSER

作为用户名。

相关内容