使用vb脚本让电脑自己主动增加域源代码

在企业用户中,一大部分用户都增加了域。用于公司的安全管理。增加域对于管理比較方便。可是新增的设备或者用户怎样高速的增加已知的域呢?非常easy,看代码:

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 "此client已经在指定的域中!",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:[email protected]# /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:[email protected]# /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:[email protected]# /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:[email protected]# /reboot:30",0,true
		Msgbox "增加域成功,30秒后重新启动系统,cmd输入shutdown -a取消!",64,"增加域工具"
	else
        	Msgbox "域程序生成失败,请联系管理员!",48,"域程序"
		Wscript.Quit
	end if

end if

看看效果:

win7,xp全支持。

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

时间: 2024-08-27 08:05:11

使用vb脚本让电脑自己主动增加域源代码的相关文章

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

在企业用户中,一大部分用户都加入了域,用于公司的安全管理.加入域对于管理比较方便.但是新增的设备或者用户如何快速的加入已知的域呢?很简单,看代码: set objShell=wscript.createObject("wscript.shell") strComputer = "." Dim WshNetwork Dim strComputer Set WshNetwork = WScript.CreateObject("WScript.Network&q

qtp中vb脚本,经典收藏

1.在脚本运行过程中屏蔽鼠标键盘输入 SystemUtil.BlockInput '开始处 这里是你的脚本 SystemUtil.UnblockInput '结尾处 --------------------------------------- 补充关闭进程的方法:Systemutil.closeprocessbyname "GreenBrowser.exe" 2.检查页面对象是否可用 yanzheng=Browser("电子政务").Page("::::

window 平台下mysql主从的监控(window执行计划配合vb脚本)

(1)在window上安装ODBC(vb链接MySQL的驱动程序) 下载地址为:http://dev.mysql.com/downloads/connector/odbc/ 根据window系统选择相应版本即可. 我安装的是mysql-connector-odbc-5.3.4 如果在安装mysql-connector-odbc-5.3.4报错了, Error 1918.Error installing ODBC driver Mysql ODBC 5.3 ANSI Driver,ODBC err

重装系统后,电脑无法加入到域

电脑连接wifi,加入域总是报错,无法加入到域. 可以ping通,nslookup没问题,测端口的时候没有反应 最后把笔记本关掉wifi,连接到路由器上.解决问题.

PDM与Excel利用VB脚本进行互导

1.基础样例表和数据 Excel数据表,样例中有两个sheet.样表及数据如下: sheet1=> 主题域 表注释 表英文名称 表中文名称 列名 列中文名称 列注释 数据类型 主键 是否为空 默认值 协议 order_info 订单信息表 STATIS_DATE 统计时间 varchar2(100) order_info 订单信息表 ORDR_GUID 订单GUID varchar2(101) Y order_info 订单信息表 CO_CD 公司代码 varchar2(102) order_i

python猜数脚本(电脑猜测)(二分法)

# coding=utf-8# 猜数# 记录猜数的过程import random com_result=[]  #存放电脑结果,数组com_count=0 #存放电脑猜测次数ran=random.randint(0,100) #随机生成数字print('Start Guessing 开始猜测')up=100 #设置上限和下限down=0print('Human provide random number is: ',ran) #人随机提供一个数guessing=0 #为循环初始化while (g

Excel中用VB脚本处理多表数据格式转换问题

Sub pldy() Dim a As Integer Dim b As Integer Dim K As Integer Dim L As Integer a = InputBox("请输入开始打印序号") b = InputBox("请输入结束打印序号") For i = a To b L = (((i + 3) \ 4) - 1) * 7 + 2 If i Mod 4 = 0 Then K = 11 ElseIf i Mod 4 = 3 Then K = 8

使用Wscript/cscript调用VB脚本

●强制用Wscript.exe执行 SET Wshell=CreateObject("Wscript.Shell") if lcase(right(Wscript.fullName,11)) = "cscript.exe" then Wshell.run "wscript.exe //nologo " & chr(34) & wscript.scriptfullname & chr(34) Wscript.quitelse

重置IE浏览器的vb脚本

'IE Reset AutomationSet objAP = CreateObject("wscript.shell")objAP.Run "rundll32.exe inetcpl.cpl ResetIEtoDefaults"wscript.sleep 1000 objAP.AppActivate "Reset Internet Explorer Settings"objAP.SendKeys "%r", True wsc