|
梦想成真
- 管理员
- 728
- 8073
-
2010-05-17
|
梦想成真
2010-05-20 10:38
|只看楼主
1#
t
T
- On Error Resume Next
- Const JOIN_DOMAIN = 1
- Const ACCT_CREATE = 2
- strComputer = "."
- strDomainName = "rdgad.opentide.com.cn"
- Set objWMIService = GetObject("winmgmts:" _
- & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
- Set colCompSystems = objWMIService.ExecQuery _
- ("SELECT * FROM Win32_ComputerSystem")
- For Each objCompSystem In colCompSystems
- WScript.Echo VbCrLf & "Computer Name: " & LCase(objCompSystem.Name)
- WScript.Echo " Domain - Before: " & LCase(objCompSystem.Domain)
- intJoinDomain = objCompSystem.UnJoinDomainOrWorkGroup(,,0)
- intJoinDomain = objCompSystem.JoinDomainOrWorkgroup(strDomainName,"password",strDomainName & "\" & "adddomain",NULL, _
- JOIN_DOMAIN + ACCT_CREATE)
- If intJoinDomain = 0 Then
- WScript.Echo " Joined computer to " & strDomainName & " domain."
- ElseIf intJoinDomain = 1 Then
- WScript.Echo " Joined computer to " & strDomainName & " domain." & _
- VbCrLf & " Must reboot."
- Else
- WScript.Echo " Unable to join computer to " & strDomainName & _
- " domain."
- WScript.Echo "Return value of JoinDomainOrWorkgroup method: " & intJoinDomain
- End If
- Next
- WScript.Echo VbCrLf & String(80, "-")
- Set colCompSystems = objWMIService.ExecQuery _
- ("SELECT * FROM Win32_ComputerSystem")
- For Each objCompSystem In colCompSystems
- WScript.Echo VbCrLf & "Computer Name: " & LCase(objCompSystem.Name)
- WScript.Echo " Domain - After: " & LCase(objCompSystem.Domain)
- intDomainRole = objCompSystem.DomainRole
- Select Case intDomainRole
- Case 0 strDomainRole = "Standalone Workstation"
- Case 1 strDomainRole = "Member Workstation"
- Case 2 strDomainRole = "Standalone Server"
- Case 3 strDomainRole = "Member Server"
- Case 4 strDomainRole = "Backup Domain Controller"
- Case 5 strDomainRole = "Primary Domain Controller"
- Case Else strDomainRole = "Cannot determine domain role."
- End Select
- WScript.Echo " Domain Role: " & strDomainRole
- Next
复制代码
|