MCSE技术论坛

首页 » 开发者俱乐部 » windows脚本 » 自动退出域并加入自动加入域,一次重启即可完成域转换
洛洛 - 2007-12-18 15:42:00
老样子vbs

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

Const UNJOIN_DOMAIN = 0
Const ACCT_DISABLE = 2

Dim strDomain0,strDomain01
Dim strDomain,strDomain1
Dim strPassword,strPassword1
Dim strUser,strUser1
Dim strComputer

strDomain0 = "A.contoso.Com"
strDomain = "A"
strPassword = "Password02@"
strUser = "Administrator"

strDomain01 = "P.AD.northwind.com"
strDomain1 = "P"
strPassword1 = "Password01!"
strUser1 = "Administrator"


Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")

ReturnValue = objComputer.UnjoinDomainOrWorkgroup( _
strPassword, _
strDomain & "\" & strUser, _
UNJOIN_DOMAIN + ACCT_DISABLE)

Wscript.echo ReturnValue

ReturnValue1 = objComputer.JoinDomainOrWorkGroup(strDomain01, _
strPassword1, _
strDomain1 & "\" & strUser1, _
NULL, _
JOIN_DOMAIN + ACCT_CREATE)


Wscript.echo ReturnValue1


wangg - 2007-12-26 8:51:00
非常好,我试验成功了,因为公司要搬迁所以要建立新的域,一部分用户可能要修改。
michaelzhai - 2007-12-29 14:10:00
研究一下,谢谢分享
yalin - 2007-12-31 18:54:00
我顶!
comet_play - 2008-2-24 18:32:00
非常感谢
hanyanxc - 2008-6-13 15:12:00
看不懂
1
查看完整版本: 自动退出域并加入自动加入域,一次重启即可完成域转换