![Windows 7 服务控制命令可以识别具有 localhost 域的用户名吗?](https://linux22.com/image/1271491/Windows%207%20%E6%9C%8D%E5%8A%A1%E6%8E%A7%E5%88%B6%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E8%AF%86%E5%88%AB%E5%85%B7%E6%9C%89%20localhost%20%E5%9F%9F%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%90%97%EF%BC%9F.png)
我在一台非域计算机上通过计算机管理在 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
作为用户名。