我正在尝试创建一个脚本,使我们的自动化工具能够将某些组添加到我们服务器的本地组中:
净本地组 dbusers A&B /添加
我遇到的问题是它似乎不喜欢“&”符号。
C:\>net localgroup dbusers 'A&B' /add
The syntax of this command is:
NET LOCALGROUP [groupname [/COMMENT:"text"]] [/DOMAIN]
groupname {/ADD [/COMMENT:"text"] | /DELETE} [/DOMAIN]
groupname name [...] {/ADD | /DELETE} [/DOMAIN]
'B' is not recognized as an internal or external command,
operable program or batch file.
我尝试了单引号、双引号和插入符号,但都没有成功。有人能建议一种解决这个问题的方法吗?
谢谢
答案1
C:>net localgroup "administrators" "adom\group012345678901234" /add
The command completed sucessfully
C:>net localgroup "administrators" "adom\group0123456789012345" /add
The syntax of this command is:
NET LOCALGROUP
[groupname [/COMMENT:"text"]] [/DOMAIN]
groupname {/ADD [/COMMENT:"text"] | /DELETE} [/DOMAIN]
groupname name [...] {/ADD | /DELETE} [/DOMAIN]
C:>
看来 net.exe 在处理长组名时存在问题。恨!
答案2
我知道这听起来很疯狂,但这实际上是因为组名太长,而不是因为组名中有空格。这就是为什么其他人回复说这个方法对他们有用(因为他们尝试的组名没有那么长)。我遇到了和你一样的问题,但我发现这是因为组名太长,“net”命令无法正确处理。然后我从 joeware.net 上找到了一个名为“lg”的实用程序。它工作得很好。希望这些信息能帮助其他遇到这个问题的人。
答案3
在 Windows 命令提示符中,使用^
转义字符:
net localgroup dbusers“aceina\A^&H 支持(埃森哲)”/add
答案4
我知道这是一个非常古老的帖子,但是因为我遇到了这个问题,而且这是谷歌搜索中出现的第一个帖子之一,所以我想我会添加对我有用的内容:
我的目标是将net localgroup
域管理员添加到本地管理员组。
我认为解决方案是在“domain\domain admins”部分周围使用引号。
例子:
c:\> net localgroup administrators "domain\domain admins" /add
此操作失败并显示以下消息:
不存在这样的全局用户或组:“domain\domain”。
没有这样的全局用户或组:admins”。
输入 NET HELPMSG 3783 即可获得更多帮助。
真正的解决方案是将引号放在空格周围:
例子:
c:\> net localgroup administrators domain\domain" "admins /add
这对我有用:解决了。