净本地组添加空格和&符

我正在尝试创build一个脚本,使我们的自动化工具能够将某些组添加到我们服务器的本地组中:

net localgroup 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. 

我尝试了单引号和双引号,没有任何成功。 任何人都可以提出一个方法来解决这个问题吗?

谢谢

 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有长组名称的问题。 讨厌!

我知道这听起来很疯狂,但实际上是因为组名的长度,而不是因为它有空间。 这就是为什么其他人回应说他们为他们工作(因为他们尝试的团体名称并不长)。 我遇到了同样的问题,但是我发现这是因为长时间的组名称,“networking”命令处理不当。 然后我从joeware.netfind一个名为“lg”的工具。 它像一个冠军一样工作。 希望这个信息会帮助别人谁在这个问题上绊倒。

在Windows命令提示符下,使用^转义字符:

  net localgroup dbusers“aceina \ A ^&H Support(Accenture)”/ add 

我只是从基于Windows XP Professional SP2的计算机上使用CMD.EXE,该计算机是“DOMAIN”W2K3 Active Directory域的成员,使用具有本地“pipe理员”和“域pipe理员”的用户帐户login“权利:

 C:\Documents and Settings\EAnderson>net group "A&B Test" /domain /add The request will be processed at a domain controller for domain ad.tippcity.k12. oh.us. The command completed successfully. C:\Documents and Settings\EAnderson>net localgroup "users" "DOMAIN\A&B Tes t" /add The request will be processed at a domain controller for domain ad.tippcity.k12. oh.us. The command completed successfully. 

双引号对我看起来很好。

我知道这是一个非常古老的线程,但由于我有这个问题,这是谷歌search的第一个线程之一,我想我会添加什么对我有用:

我的目标是使用net localgroup将域pipe理员添加到本地pipe理员组。

我认为解决scheme是围绕“域\域pipe理员”部分引用。

例:

 c:\> net localgroup administrators "domain\domain admins" /add 

这失败了以下消息:

没有这样的全球用户或组:“域\域。

没有这样的全球用户或组:pipe理员“。

通过键入NET HELPMSG 3783更多的帮助。

真正的解决scheme是把行情放在空间周围:

例:

 c:\> net localgroup administrators domain\domain" "admins /add 

这对我有效:解决。

 net localgroup "A&H Support (Accenture)" /add The command completed successfully. 

工作的魅力。

您会注意到,如果您使用“net localgroup administrators / add DOMAIN \ Group”,则该命令将失败并出现语法错误。 有些人说,这是因为对组名长度的限制,但我对这个解释称为诡计。 无论如何,你会把头靠在办公桌上一会儿,直到你做到以下几点:

1)打开记事本

2)粘贴以下代码行,根据需要replace[DOMAINNAME]和[DOMAINGROUPNAME]:

Set objLocalGroup = GetObject(“WinNT://./Administrators”)

设置objADGroup1 = GetObject(“WinNT:// DOMAINNAME / DOMAINGROUPNAME”)

objLocalGroup.Add(objADGroup1.ADsPath)

设置objLocalGroup = Nothing

设置objADGroup = Nothing

3)转到“文件”>“另存为”,并将其保存在桌面上作为“script.vbs”

4)转到开始并inputcmd,然后右键单击cmd并select“以pipe理员身份运行”:

5)CD到桌面,然后运行命令:“cscript script.vbs”,如下例所示,一旦脚本运行,请执行“net localgroup administrators”来validation脚本是否正确地添加了请求的组:

只要使用脱字符号,下面的工作确实如此:

 C:\>net localgroup dbusers 'A^&B' /add 

注意这个命令是特定于上面的命令的,从cmd启动的任何程序都可以像他喜欢的那样转义字符。