我在一台非域计算机上通过计算机管理在 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
作为用户名。