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

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

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 共同学习!

时间: 2024-10-26 05:36:18

使用vb脚本让电脑自动加入域源码的相关文章

myeclipse-怎样在自己电脑上运行java源码

问题描述 怎样在自己电脑上运行java源码 本人小白一枚,以前用myeclipse做过网站,今天在这里下载了网络白板的java源码,但是用myeclipse导入之后为什么运行不了啊,请问应该怎样能让java'源码在自己电脑上跑起来啊 解决方案 例如d盘下,CaiShu.java 打开开始-运行-输入cmd回车打开命令行窗口 cd d: javac CaiShu.java 将java文件编译为字节码文件 然后用 java Caishu 运行程序. 以上操作是在环境变量配置正确的前提下进行

Java学习之自动装箱和自动拆箱源码分析

自动装箱(boxing)和自动拆箱(unboxing) 首先了解下Java的四类八种基本数据类型 基本类型 占用空间(Byte) 表示范围 包装器类型 boolean 1/8 true|false Boolean char 2 -128~127 Character byte 1 -128~127 Byte short 2 -2ˆ15~2ˆ15-1 Short int 4 -2ˆ31~2ˆ31-1 Integer long 8 -2ˆ63~2ˆ63-1 Long float 4 -3.403E38

求vb.net windows service监听端口源码!!

问题描述 求vb.netwindowsservice监听端口源码!!!!!!!!!!!!!!!!!!!! 解决方案 解决方案二:VB.NET端口监听实例ImportsSystem.ComponentModelImportsSystem.DrawingImportsSystem.WinFormsImportsSystem.ThreadingImportsSystem.Net.SocketsPublicClassForm1InheritsSystem.WinForms.FormPrivateoLis

内网探测脚本&amp;简单代理访问 jsp/php 源码分享

php内网探测脚本&简单代理访问       .. 1.直接访问默认扫描当前IP的C段,获取标题.web容器. 2.可以自定义传入需要扫描的段,传入参数ip即可 3.代理访问参数为url,可简单的访问内网的web,对了,我还加载了网站里的css,做到尽量看上去和直接访问的效果一样 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  <

如何通过脚本完成DNS自动配置

通过脚本完成DNS自动配置,要求如下: 1.完成DNS基本配置 2.根据提示输入域名.区域文件名.记录类型.主机头.IP地址等信息完成添加域及记录的工作 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/DNS/ #!/bin/bash conf=/var/named/chroot/etc/named.conf datadir=/var/named/chroot/var/named rpm -q bind &> /dev/

Linux 下通过脚本实现远程自动备份

考虑到在本机上备份数据,一旦该机器硬盘出现故障,数据无法取出.远程手动备份数据费时费力且 不及时.最好的方法就是通过脚本实现远程自动互备.但远程无论是通过SSH登陆,还是通过scp拷贝文件 都需要输入密码.为了克服这个问题,首先需要实现不需要密码的SSH登陆,这样就可以使用rsync,scp ,rexec等命令来做的远程备份了. 1. 设置无需密码的ssh登陆,方法如下: 假设A,B两服务器,现在需要在A机上用root登陆B机,而不需要输入密码,那我们可按照下面的步骤 来做: 1)在A机上生成钥

电脑自动重启 电脑故障维修知识

CPU损坏导致电脑不断地重启 对于一般的电脑故障,如果不是系统彻底瘫痪,我们很少怀疑到CPU损坏的可能.但什么事都不是绝对的,在发生故障时,我们要谨慎.小心地按顺序认真排查,不放过一丝可疑,就能找到故障的真正所在. 故障现象:朋友一台电脑配置为PⅢ1GHz.i815EP主板.128MB内存.ST 10GB硬盘,操作系统是Win98.最近电脑不断重启,其表现为有时刚刚出现启动画面即重启,或者进入系统后不久就重启. 分析解决:因为本机已通过ADSL连入宽带网,而且近期网上病毒肆虐,所以先查杀病毒,问

电脑自动重启怎么回事

  电脑自动重启怎么回事 1.计算机遭遇病毒攻击 有一种叫做"冲击波"的病毒,将会在这个方面产生重要的破坏,例如下图 解决方案:清除木马病毒或重装系统 2.C盘系统重要文件丢失或损坏 在一些软件卸载的过程中,就有可能会对系统文件产生误删,造成此类影响,比如Win2K下的KERNEL32.DLL,Win98 FONTS目录下面的字体等系统运行时基本的文件,这些文件的丢失或损坏,会导致系统无法完成初始化而自动重启. 解决方案:覆盖安装或者重新安装 3.某些计划任务或者软件造成 有些软件具有

电脑自动开机的5种方法

方法一:设置定时开机 主板上有实时时钟(Real Time Clock,RTC)负责系统的计时,我们可以通过RTC指定开机的时间,就像闹钟一样.不过,由于这项功能很少被人使用,部分虽然提供了此功能的主板 (如INTEL原装主板)其实并不能在指定时间开机,所以用户在正式使用前最好先进行测试. 具体操作方式为: 1.电脑开机之后根据屏幕上的提示信息按"Del"键进入主板BIOS设置画面,与定时开机有关的设置功能一般放在"Power Management Setup"选项