使用vb脚本让电脑自动加入域源码

简介: <p>在企业用户中,一大部分用户都加入了域,用于公司的安全管理。加入域对于管理比较方便。但是新增的设备或者用户如何快速的加入已知的域呢?很简单,看代码:</p> <p></p><pre name="code" class="vb">set objShell=wscript.createObject("wscript.shell")strComputer = "."Dim WshNe

在企业用户中,一大部分用户都加入了域,用于公司的安全管理。加入域对于管理比较方便。但是新增的设备或者用户如何快速的加入已知的域呢?很简单,看代码:

set objShell=wscript.createObject("wscript.shell")
strComputer = "."
Dim WshNetwork
Dim strComputer
Set WshNetwork = WScript.CreateObject("WScript.Network")
strDomain = WshNetwork.UserDomain
if strDomain = "HUPU" then
	Msgbox "此客户端已经在指定的域中!",64,"加入域工具"
	Wscript.Quit
end if

Msgbox "确定加入域,整个过程大概要1分钟左右",64,"加入域工具"
objShell.Run "cmd.exe /c netsh interface ip set dns ""本地连接"" static 10.10.2.116 primary",0,true
objShell.Run "cmd.exe /c netsh interface ip add dns ""本地连接"" 114.114.114.114",0,true

objShell.Run "cmd.exe /c sc config LmHosts start= AUTO",0,true
objShell.Run "cmd.exe /c net start lmhosts",0,true


Function X86orX64()
    On Error Resume Next
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
    
    For Each objItem in colItems
        If InStr(objItem.SystemType, "86") <> 0 Then
            X86orX64 = "86"
        ElseIf InStr(objItem.SystemType, "64") <> 0 Then
            X86orX64 = "64"
        Else
            X86orX64 = objItem.SystemType
        End If
    Next
    
End Function

Set FSO = CreateObject("Scripting.FileSystemObject") 
WD = FSO.GetSpecialFolder(0)
SS = FSO.GetParentFolderName(WD)
SS = SS & "windows\system32\"
test = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path

if FSO.FileExists(test & "\netdom64.exe") then

elseif FSO.FileExists(test & "\netdom32.exe") then

else
	Msgbox "生成域程序缺少文件,请联系管理员!",48,"域程序" 
	Wscript.Quit
end if

if X86orX64 = "64" then 
	if FSO.FileExists(SS & "netdom64.exe") then
		objShell.Run "cmd.exe /c netdom64 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
		Msgbox "加入域成功,30秒后重启系统,cmd输入shutdown -a取消!",64,"加入域工具"
	else
		FSO.copyfile test & "\netdom64.exe", SS '拷贝域程序
	end if
	
	if FSO.FileExists(SS & "netdom64.exe") then
		objShell.Run "cmd.exe /c netdom64 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
		Msgbox "加入域成功,30秒后重启系统,cmd输入shutdown -a取消!",64,"加入域工具"
	else 
        	Msgbox "域程序生成失败,请联系管理员!",48,"域程序" 
		Wscript.Quit
	end if

elseif X86orX64 = "86" then
	if FSO.FileExists(SS & "netdom32.exe") then
		objShell.Run "cmd.exe /c netdom64 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
		Msgbox "加入域成功,30秒后重启系统,cmd输入shutdown -a取消!",64,"加入域工具"
	else 
		FSO.copyfile test & "\netdom32.exe", SS '拷贝域程序
	end if
	if FSO.FileExists(SS & "netdom32.exe") then
		objShell.Run "cmd.exe /c netdom32 join %COMPUTERNAME% /domain:hupu.com /UserD:administrator /PasswordD:hpQAZ!@# /reboot:30",0,true
		Msgbox "加入域成功,30秒后重启系统,cmd输入shutdown -a取消!",64,"加入域工具"
	else 
        	Msgbox "域程序生成失败,请联系管理员!",48,"域程序" 
		Wscript.Quit
	end if
	
end if
看看效果:


win7,xp全支持。

如有疑问,请加qq群:135430763 共同学习!

目录
相关文章
|
存储 编解码 弹性计算
视频点播技术概述|学习笔记
快速学习视频点播技术概述
视频点播技术概述|学习笔记
|
11月前
|
Java
jdk11的HttpClient
本文介绍了JDK 11中新增的HttpClient功能,并通过示例代码展示了如何使用它来发送HTTP请求,包括GET请求和异步请求的处理。
233 2
jdk11的HttpClient
|
10月前
|
Prometheus 监控 Cloud Native
Prometheus中的Exporter详解
【10月更文挑战第25天】Prometheus Exporter分为直接采集(如cAdvisor, Kubernetes)和间接采集(如Node Exporter)两类。
|
Dart Java Android开发
Flutter插件开发:开发与使用的技术解析
【4月更文挑战第26天】本文详细介绍了Flutter插件开发,包括创建插件项目、编写原生代码(Android和iOS)、注册与使用插件。通过Flutter命令行工具生成插件,使用MethodChannel进行Dart与原生平台的通信。示例展示了如何获取设备信息并展示在Flutter应用中。文章还提到插件测试与发布,强调了兼容性与性能的重要性,指出Flutter插件是扩展应用功能的关键。
|
消息中间件 Kafka 程序员
Kafka面试必备:深度解析Replica副本的作用与机制
**Kafka的Replica副本是保证数据可靠性的关键机制。每个Partition有Leader和Follower副本,Leader处理读写请求及管理同步,Follower被动同步并准备成为新Leader。从Kafka 2.4开始,Follower在完全同步时也可提供读服务,提升性能。数据一致性通过高水位机制和Leader Epoch机制保证,后者更精确地判断和恢复数据一致性,增强系统容错能力。**
415 1
BJT的三种基本放大电路和复合管
BJT的三种基本放大电路是共发射极放大电路(Common Emitter Amplifier)、共集电极放大电路(Common Collector Amplifier)和共基极放大电路(Common Base Amplifier)。
827 0
|
网络协议 算法
muduo源码剖析之TcpConnection连接管理
TcpCon用于管理一个具体的 TCP 连接,比如消息的接收与发送,完成用户指定的连接回调 connectionCallback。TcpConnection 构造时接收参数有 TCP 连接的 sockfd,服务端地址 localAddr,客户端地址 peerAddr,并通过 Socket 封装 sockfd。并用 Channel 管理该 sockfd,向 Channel 注册可读、可写、关闭、出错回调函数,用于 Poller 返回就绪事件后 Channel::handleEvent() 执行相应事件的回调。
211 0
muduo源码剖析之TcpConnection连接管理
|
存储 Linux 数据处理
【阿里云】对象存储 OSS 产品评测
对象存储服务的全流程使用体验,带你由浅入深玩转 OSS 的日常操作
4644 4
【阿里云】对象存储 OSS 产品评测
|
Linux
X86_64(优麒麟)系统下构建 i386 文件系统并编译Box86运行wine
X86_64(优麒麟)系统下构建 i386 文件系统并编译Box86运行wine
337 0
X86_64(优麒麟)系统下构建 i386 文件系统并编译Box86运行wine
|
存储 测试技术 网络安全
SDN 系统方法 | 8. 网络虚拟化
SDN 系统方法 | 8. 网络虚拟化
644 0
SDN 系统方法 | 8. 网络虚拟化