【AD】WinXP Win7x86/x64 自动加域脚本 更新20151109

注:运行修改计算机的账号必须具有管理员权限 -reboot参数我设置的5,可能会看不到echo y传递的结果,你可以设置成10.

http://bbs.51cto.com/thread-968398-1.html

受到链接中专家的启发,以及网上的一些资料。

二次更新20151108这次更新主要内容是不需要放在C盘,你可以放在任何一个地方,也可以放在共享目录。
并且不需要再去某个目录下选择对应操作系统的脚本,脚本会自动判断当前系统,也能判断win7是32位还是64位。
附件中带了一个脚本批量替换工具,把所有脚本拖进去。
依次批量更改
abc.com改成你的域名
administrator 改成你的有域权限的帐号
123456改成帐号的密码
192.168.1.x改成域dns地址
然后就可以直接用了。

自己写了一个win7x86/64 winxp加域退域脚本。测试DC是Server2008R2。

使用方法。

内部文件

改完后打开确认下目标BAT内的Domain,DNS和帐号密码都换成你自己的。

选择1的话系统会进行判断当前操作系统并自动选择启动对应的脚本。

界面大致如图

根据提示一步一步操作。

退域也类似。

这个和链接中的区别是不需要先更改名再重启再加域,而是可以先加域,然后直接改名,重启一次就够了。

xp的需要在管理员帐号下运行。

贴下部分代码:

加域退域.bat

@echo off

color 2f

title 请用系统管理员权限运行此加域脚本

rem %~dp0表示"当前路径\"

::本脚本只在WindowsXPx86&Windows7x86/x64系统测试过

::判断当前操作系统是xp还是win7x86 or win7x64

:start

echo.

echo.

echo. 输入以下数字或字母选择操作

echo. 1.脚本自动判断操作系统并加域改名   成功后10S重新启动

echo. 2.脚本自动判断操作系统并退域后重新加域后    成功后10S重新启动

echo. 3.直接退出输入n即可

set  /p a=:

if %a%==1 goto ver1

if %a%==2 goto ver2

if /i %a%==n goto exit

echo.

echo.

echo 输入错误请重新选择&goto start

echo.

echo.

:ver1

ver |findstr "5.1" >nul&&goto xp

ver |findstr "6.1" >nul&&goto win7

:xp

echo.

echo. 判断当前系统为【WindowsXP X86】操作系统 如与实际不符 请按右上角X退出

ping -n 5 127.0.0.1 >nul

echo %~dp0 |findstr /i ":"

if %errorlevel% EQU 0 goto xplocal

if %errorlevel% NEQ 0 goto xpnet

:xpnet

start "" "%~dp0XPx86net\以管理员权限运行-加域.bat"

exit

:xplocal

cd /d "%~dp0XPx86"

start "" "以管理员权限运行-加域.bat"

exit

:win7

if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" (goto win7x86 ) else (goto win7x64)

:win7x86

echo.

echo. 判断当前系统为【Windows 7 X86】操作系统 如与实际不符 请按右上角X退出

echo.

ping -n 5 127.0.0.1 >nul

start "" "%~dp0win7x86\以管理员权限运行-加域.bat"

exit

exit

:win7x64

echo.

echo. 判断当前系统为【Windows 7 X64】操作系统 如与实际不符 请按右上角X退出

echo.

ping -n 5 127.0.0.1 >nul

start "" "%~dp0win7x64\以管理员权限运行-加域.bat"

exit

:ver2

ver |findstr "5.1" >nul&&goto xp

ver |findstr "6.1" >nul&&goto win7

:xp

echo.

echo. 判断当前系统为【WindowsXP X86】操作系统 如与实际不符 请按右上角X退出

ping -n 5 127.0.0.1 >nul

echo %~dp0 |findstr /i ":"

if %errorlevel% EQU 0 goto xplocal

if %errorlevel% NEQ 0 goto xpnet

:xpnet

start "" "%~dp0XPx86net\以管理员权限运行-退域并加域.bat"

exit

:xplocal

cd /d "%~dp0XPx86"

start "" "以管理员权限运行-退域并加域.bat"

exit

:win7

if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" (goto win7x86 ) else (goto win7x64)

:win7x86

echo.

echo. 判断当前系统为【Windows 7 x86】操作系统 如与实际不符 请按右上角X退出

echo.

ping -n 5 127.0.0.1 >nul

start "" "%~dp0win7x86\以管理员权限运行-退域并加域.bat"

exit

:win7x64

echo.

echo. 判断当前系统为【Windows 7x64】操作系统 如与实际不符 请按右上角X退出

echo.

ping -n 5 127.0.0.1 >nul

start "" "%~dp0win7x64\以管理员权限运行-退域并加域.bat"

exit

:exit

exit

win7x64 加域

@echo off

color 2f

title 请用系统管理员权限运行此加域脚本

set primarydns=192.168.1.x

set domain=abc.com

set admin=administrator

set password=123456

echo.

echo.

echo  运行前请检查脚本内的DNS,DOMAIN,ADMIN,PASSWORD

echo.

echo  在实机操作前请先于虚拟环境下测试过

:start

echo.

echo.

echo  **************************** 是否更改DNS ****************************

echo.更改输入   Y

echo.不更改输入 N

echo.退出请输入 Q

Set /p DNS=:

IF /i "%dns%"=="y" GoTo dns

IF /i "%dns%"=="n" GoTo ad

if /i "%dns%"=="q" goto exit

echo 输入错误请重新输入 & goto start

:dns

netsh interface ip add dnsservers name=本地连接 address=%primarydns% index=1

:ad

echo.                                                            

echo  ******************将计算机加入域************

echo.

%~dp0netdom.exe join %computername% /domain:%domain% /UserD:%admin% /PasswordD:%password% |findstr /i "completed" >nul &&goto end ||goto end2

:end

cls

echo 加域成功

echo 下面选择是否更改电脑名

echo.

echo.

echo ****输入要更改的新的电脑名称****

echo.

echo.1.直接重启请输入R

echo.2.不改名直接退出请输入Q

echo.3.输入新电脑名并重启

set /p newname=:

IF /i "%newname%"=="q" goto exit

if /i "%newname%"=="r" goto reboot

echo 改名后5秒后重新启动

ping -n 5 127.0.0.1 >nul

echo y|%~dp0netdom.exe renamecomputer %computername% /newname:%newname% /UserD:%admin% /PasswordD:%password% /reboot:5

:end2

cls

echo.

echo.

echo. 加域失败

echo.

echo %userdnsdomain% |findstr /i ".com" >nul &&echo !电脑可能已加入域,请确认!

echo.

echo. 其他原因可能是:

echo. 请确认是否用管理权限运行此脚本

echo. 请确认相关设置是否正确

echo. 此脚本10S后关闭

ping -n 10 127.0.0.1 >nul

exit

:reboot

cls

shutdown /r /t 00 /f

:exit

exit

这个其实主要是用来在系统封装后自动加域。

下载链接:

http://down.51cto.com/data/2164333

如有问题,欢迎讨论

时间: 2024-10-03 14:46:02

【AD】WinXP Win7x86/x64 自动加域脚本 更新20151109的相关文章

自动加域脚本,bat和vbs配合使用,使加域操作更简单

我的实验:编写自动加域脚本(总结)1.自动加域脚本的目的.A.减少重复繁杂的必要操作,提高工作效率.B.使加域操作更简单,更有乐趣. 2.自动加域的实现方式,分为三个步骤.A.使用bat和vbs相互配合.(因为本人编程水平不高)B.更改电脑名字.(不需要重启电脑)C.更改电脑IP地址及DSN.(选择自动获取还使手动配置)D.调用Vbs文件完成自动加域操作.(不解释为什么要调用vbs,而不直接用bat完成) 3.相关文件.A.链接:https://pan.baidu.com/s/1sZmCisS1

【AD】WinXP Win7x64 自动加域脚本

http://bbs.51cto.com/thread-968398-1.html 受到链接中专家的启发,以及网上的一些资料. 自己写了一个win7x64 winxp加域退域脚本.测试DC是Server2008R2. 使用方法. 以win7x64为例 将AD文件夹整个放到C盘根目录下. 内部文件 将目标BAT内的Domain,DNS和帐号密码都换成你自己的. 然后右击其中的加域,运行. 界面大致如图 根据提示一步一步操作. 退域也类似. 这个和链接中的区别是不需要先更改名再重启再加域,而是可以先

自动加域脚本

因为经常需要给公司员工电脑加域,以及其他的一些设置.一直想着做一个自动加域的批处理. 参照网上查到的各种信息,终于做成了一个适合自己的脚本. 分三个批处理win7需要以下文件1.bat ,joindomain.bat,clean.bat,  需要的程序netdom.exe netdom.exe.mui(可以在server2008系统中提取,32位和64位程序不同) 1.bat 负责修改机器名称 joindomain.bat 负责加入网域,将用户域账号加入本地组 clean.bat 负责清理脚本,

自动加域--Script

自动加域--Script说到自动加域,我们作为一个运维管理员来说,是必须要掌握了的 ,通过脚本提高管理员的工作效率,一般可以将自动加域脚本(前提是需要将脚本加密,内部有明文账户及密码)通过共享的方式然后用户手动执行,前一段时间领导也有这个需求,所以就总了一些,分享给有需要的.一般分为两步,首先是计算更改计算机名,其次就是加域了:最后是需要将用户增加到管理员组中,保证用户有足够的权限进行操作.首先是修改计算机名:执行会提示当前的计算机名,然后输入新的计算机名,单击确认即可: Dim reval S

使用autoit实现自动加域

#Region ;**** 由 AccAu3Wrapper_GUI 创建指令 **** #AutoIt3Wrapper_Icon=C:\Users\helpdesk07\Desktop\autoit脚本\fuwuqi.ico #AutoIt3Wrapper_OutFile_x64=成品脚本\jiayuv2.exe #AutoIt3Wrapper_Res_Comment=不重起自动修改计算机名,加网域 #AutoIt3Wrapper_Res_LegalCopyright=孙超 #AutoIt3Wr

Windows10一键加域退域PS脚本

批处理@echo offclsecho .echo .echo 先修改ps脚本中的账号密码echo. 1.加域echo. 2.退域set /p a= 输入数字:if %a%==1 goto 加域if %a%==2 goto 退域 :加域powershell.exe set-executionpolicy remotesigned -forcepowershell.exe %~dp0batchfile\join-domain-for-win10.ps1pauseexit :退域powershell

shell脚本自动加黑恶意攻击IP

shell脚本自动加黑恶意攻击IP 系统环境:Centos 6.5 X64 如果我们对所有用户开放了SSH 22端口,那么我们就可以在/var/log/secure文件里查看,这里面全是恶意攻击的IP ,那么我们又该如何拒绝这些IP在下次攻击时直接把他拉黑,封掉呢? 或者这个IP再试图登陆4次或7次我就把他拒绝了,把他这个IP永久的封掉呢?这个时候我们就可以用这下面这个脚本来实现. [[email protected] ssh]# vi /etc/ssh/blocksship #!/bin/ba

跨域加载脚本或页面获取内容

$.extend({     /**     * 跨域装载JS脚本,获取页面窗口对象,从而获得DOM内容     * @param string url 需要读取的脚本地址     * @param function callback 回调函数,参数为载入后的窗口win对象     * @param string charset 指定字符编码     */     'crossGetScript':function(url,callback,charset){                  

【AD】取消普通域用户帐号加域权限&授权特定普通域用户加域权限

通常来说,没有做什么特别的设定的话,都是手动加域,且使用的是管理员帐号,这种情况下是有风险的,容易被人记忆密码.所以,如果可以设置一个普通用户帐号,专门用来执行加域操作,就会降低此类风险.其实默认情况下,域每一个普通帐号都可以将10台电脑加入域内,这是一个很大的隐患.估计很多人都没有试过吧. 加域分两种,一种是将新电脑加入域内,一种是将已经加入过域的电脑,因为故障无法登录域或手动退域,原计算机帐号仍在的情况下加入域建立连接.第二种情况又分上次加域使用的帐号和当前加域使用的帐号是否相同且权限是否一