我正在尝试让域名加入VBScript工作,但是我遇到了“已经存在”的计算机帐户问题。
设置为使用计算机的当前名称并加入域。每次尝试加入域时,通常都会说明该域帐户已存在。现在,我已经删除了AD帐户,现在已经让复制发生了几天。每次运行脚本时,它都会继续说它已经存在。
我尝试做一个if语句,如果它说该帐户已经存在,则只执行JOIN_DOMAIN部分。然后它说Access被拒绝了。
不确定从这一点开始。
非常感谢任何帮助。我发布了代码。我没有包含变量,但它们就在那里。
Const JOIN_DOMAIN = 1
Const ACCT_CREATE = 2
Const ACCT_DELETE = 4
Const WIN9X_UPGRADE = 16
Const DOMAIN_JOIN_IF_JOINED = 32
Const JOIN_UNSECURE = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET = 256
Const INSTALL_INVOCATION = 262144
Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")
ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
strPassword, strDomain & "\" & strUser, strOU, _
JOIN_DOMAIN + ACCT_CREATE)
我已经确认,这种情况也会发生在全新的名字以及以前从未进入过域名的计算机上。它不会发生在每一个 - 迄今为止每1/5全新的计算机和名称从未在域上使用过,这个脚本由于某种原因失败了。