我正在尝试创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启动的任何程序都可以像他喜欢的那样转义字符。