vbs自动添加机器到域脚本

[ 1725 查看 / 0 回复 ]

  1. On Error Resume Next

  2. Const JOIN_DOMAIN = 1
  3. Const ACCT_CREATE = 2
  4. strComputer = "."
  5. strDomainName = "rdgad.opentide.com.cn"

  6. Set objWMIService = GetObject("winmgmts:" _
  7. & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  8. Set colCompSystems = objWMIService.ExecQuery _
  9. ("SELECT * FROM Win32_ComputerSystem")

  10. For Each objCompSystem In colCompSystems
  11.   WScript.Echo VbCrLf & "Computer Name: " & LCase(objCompSystem.Name)
  12.   WScript.Echo "  Domain - Before: " & LCase(objCompSystem.Domain)
  13.   intJoinDomain = objCompSystem.UnJoinDomainOrWorkGroup(,,0)
  14.   intJoinDomain = objCompSystem.JoinDomainOrWorkgroup(strDomainName,"password",strDomainName & "\" & "adddomain",NULL, _
  15.   JOIN_DOMAIN + ACCT_CREATE)
  16.   If intJoinDomain = 0 Then
  17.     WScript.Echo "    Joined computer to " & strDomainName & " domain."
  18.   ElseIf intJoinDomain = 1 Then
  19.     WScript.Echo "    Joined computer to " & strDomainName & " domain." & _
  20.     VbCrLf & "    Must reboot."
  21.   Else
  22.     WScript.Echo "    Unable to join computer to " & strDomainName & _
  23.     " domain."
  24. WScript.Echo "Return value of JoinDomainOrWorkgroup method: " & intJoinDomain
  25.   End If
  26. Next

  27. WScript.Echo VbCrLf & String(80, "-")

  28. Set colCompSystems = objWMIService.ExecQuery _
  29. ("SELECT * FROM Win32_ComputerSystem")

  30. For Each objCompSystem In colCompSystems
  31.   WScript.Echo VbCrLf & "Computer Name: " & LCase(objCompSystem.Name)
  32.   WScript.Echo "  Domain - After: " & LCase(objCompSystem.Domain)
  33.   intDomainRole = objCompSystem.DomainRole
  34.   Select Case intDomainRole
  35.     Case 0 strDomainRole = "Standalone Workstation"
  36.     Case 1 strDomainRole = "Member Workstation"
  37.     Case 2 strDomainRole = "Standalone Server"
  38.     Case 3 strDomainRole = "Member Server"
  39.     Case 4 strDomainRole = "Backup Domain Controller"
  40.     Case 5 strDomainRole = "Primary Domain Controller"
  41.     Case Else strDomainRole = "Cannot determine domain role."
  42.   End Select
  43.   WScript.Echo "  Domain Role: " & strDomainRole
  44. Next
复制代码
分享 转发
TOP