我正在尝试创建一个脚本,使我们的自动化工具能够将某些组添加到我们服务器的本地组中:
净本地组 dbusers A&B /add
我遇到的问题是它似乎不喜欢“&”符号。
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.
我尝试了单引号和双引号以及插入符号,但没有成功。任何人都可以建议一种方法来解决这个问题吗?
谢谢
似乎 net.exe 有长组名的问题。恨!
我知道这听起来很疯狂,但实际上是因为组名的长度,而不是因为它有空格。这就是为什么其他人回答说这对他们有用(因为他们尝试的组名没有那么长)。我遇到了和你一样的问题,但我发现这是因为“net”命令处理不正确的长组名。然后我从 joeware.net 找到了一个名为“lg”的实用程序。它像冠军一样工作。希望此信息可以帮助其他偶然发现此问题的人。
在 Windows 命令提示符中,使用
^
转义字符:我刚刚使用 CMD.EXE 从基于 Windows XP Professional SP2 的计算机执行了以下操作,该计算机是“DOMAIN”W2K3 Active Directory 域的成员,使用同时具有本地“管理员”和“域管理员”的用户帐户登录" 权利:
双引号对我来说看起来不错。
我知道这是一个非常古老的线程,但由于我遇到了这个问题,而且这是谷歌搜索中最早出现的线程之一,我想我会添加对我有用的内容:
我的目标是用来
net localgroup
将域管理员添加到本地管理员组。我认为解决方案是在“域\域管理员”部分周围使用引号。
例子:
失败并显示以下消息:
真正的解决方案是在空间周围放置引号:
例子:
这对我有用:解决了。
发挥了魅力。
您会注意到,如果您使用“net localgroup administrators /add DOMAIN\Group”命令失败并出现语法错误。有人说这是因为组名长度的限制,但我在这个解释上称之为恶作剧。无论如何,您都会将头撞在桌子上一段时间,直到您执行以下操作:
1)打开记事本
2) 粘贴以下行,根据需要替换 [DOMAINNAME] 和 [DOMAINGROUPNAME]:
设置 objLocalGroup = GetObject("WinNT://./Administrators")
设置 objADGroup1 = GetObject("WinNT://DOMAINNAME/DOMAINGROUPNAME")
objLocalGroup.Add(objADGroup1.ADsPath)
设置 objLocalGroup = 无
设置 objADGroup = 无
3)转到文件>另存为,并将其保存在桌面上为“script.vbs”
4)进入开始并输入cmd,然后右键单击cmd并选择“以管理员身份运行”:
5) CD 到您的桌面,然后运行命令:“cscript script.vbs”,如下例所示,一旦脚本运行,执行“net localgroup administrators”以验证脚本是否正确添加了请求的组:
只需使用插入符号,以下确实有效:
请注意,这是特定于上述命令的,任何从 cmd 启动的程序都可以根据自己的喜好转义字符。