新入域的计算机枚举,显示加域人员的批处理_DOS/BAT

文件名:querycomputer.bat

功能:查找域内未分组的计算机,并显示计算机名和加域的用户

作用:可以实施监视计算机列表,以提醒进行计算机分组,也可审核计算机命名是否规范,确定责任人。

注意事项:批处理运行前,最好先将现有的域内computers容器内的计算机全部按OU分组,脚本运行后会罗列computers容器内的新计算机。

复制代码 代码如下:

@echo off
echo 域内未分组计算机监视
echo 如果找到计算机,将显示找到的计算机列表,并通过PC喇叭提示。
echo.
cd /d %~dp0
rem 设置NETBIOS域名
set domain=DOMAINNAME
rem 设置域名
set DC=mydomain
set DC1=com
:loop
set found=0
rem 搜素comouters
for /f %%i in ('dsquery computer CN^=Computers^,DC^=%DC%^,DC^=%DC1%') do set found=1
rem 如果找到计算机,调用显示模块
if %found%==1 call :display
ping -n 600 127.0.0.1 >NUL 2>&1
goto loop
goto :eof
:display
echo %date% %time% found following computers:
rem 读取计算机AD路径,并调用显示信息模块
for /f %%i in ('dsquery computer CN^=computers^,dc^=%DC%^,dc^=%DC1%') do call :info %%i
goto :eof
:info
set dsname=%1
set dsname1=//%DC%.%DC1%/%dsname:"=%
rem 获取计算机名
for /f "tokens=2,3* delims=,=" %%i in ('echo %dsname%') do set name=%%i
rem 显示计算机权限,并显示可以设置DNS信息的权限用户(加域的人),dscals需要安装Support Tools
dsacls %dsname1% |find "%domain%" |find "DNS" >name.txt 2>&1
for /f "tokens=1,2,3*" %%i in (name.txt) do set user=%%j
echo %name%,%user%
rem 记录信息
echo %name%,%user%>>"%date%.csv"
rem beep报警,beep自己写或到网上找
echo.
Beep 1500 500
Beep 500 500
Beep 1500 500
Beep 500 500
Beep 1500 500
Beep 500 500
Beep 1500 500
Beep 500 500
goto :eof

时间: 2024-09-20 05:46:26

新入域的计算机枚举,显示加域人员的批处理_DOS/BAT的相关文章

计算机名DNS网关IP(大家可以用来学习)_DOS/BAT

@echo off :main cls echo. echo. echo 1.生成自动配置计算机名,DNS,网关,IP脚本,IPX内部网络号 echo. echo 2.网刻服务器自动配置 echo. echo 3.电信网通线路切换生成器 echo. echo 4.退出脚本 echo. echo 请输入1,2,3或4,输入其他字符,后果自负. :restart1 set /p select=请输入: set /a select=%select%-0 if %select%==1 goto ipdn

远程批量修改计算机IP设置的批处理_DOS/BAT

网络IP设置远处更改脚本. 当网络整改需要大量IP修改的时候,可利用该脚本进行更改(重启计算机前不生效,可继续工作),然后等下班时间修改交换机配置,次日所有计算机启动后就可以用新IP工作了. 前提条件,知道域管理员密码或者所有计算机的本机管理员密码(后者比较麻烦),客户计算机为WIN2K或XP(防火墙开放135-139端口). 一条命令批量修改: for /l %i in (2,1,254) do net use //192.168.0.%i /user:admin@domain.com "pa

Cipher 在 NTFS 卷上显示或改变文件的加密_DOS/BAT

Cipher 在 NTFS 卷上显示或改变文件的加密.如果在不含带参数的情况下使用,则 cipher 将显示当前文件夹及其所含文件的加密状态. 语法 cipher [{/e|/d}] [/s:dir] [/a] [/i] [/f] [/q] [/h] [/k] [/u[/n]] [PathName [...]] | [/r:PathNameWithoutExtension] | [/w:PathName] 参数 /e  加密指定的文件夹.文件夹做过标记后,使得以后添加到该文件夹的文件也被加密. 

反序显示输入内容批处理_DOS/BAT

复制代码 代码如下: @echo off :: 反序显示输入,能处理 数字+字母(区分大小写)+符号 格式的混合型输入 :: 区分大小写 :: 稍加改造,可以实现密码的枚举? :: 不能处理的字符: :: 管道符号:| :: 重定向符号:<.> :: 连接符号:& :: 脱字或逃逸符号:%.^ :: 其他符号:?.*.).=.;." :: code by jm 2006-9-7 CMD@XP cls set input= set /p input= 请输入一个字符串 set

计算机/网络设备状态监测脚本 批处理_DOS/BAT

以前自己写的一个监控脚本,每隔10秒使用PING命令检查一个IP列表中的IP,如果不通,则通过messenger消息发送,并使用BEEP发出报警声.需要文件sleep.exe(可到网上下一个).BEEP.EXE(自己用DELPHI写的,不必需,代码可去掉,也可以去网上找一个),再建立文件ip.txt,user.txt,运行脚本即可. 复制代码 代码如下: rem main.bat  @echo off  for /F "eol=; tokens=1,2* delims==" %%i i

批处理显示当前ip(局域网)_DOS/BAT

复制代码 代码如下: @echo off for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i echo %ip% pause

处理天下第一奇的加域故障

一个同事外出出差了很长时间.最近刚回来,找到我,要求重新加入到公司的域里,我立即要求同事打开我们公司内部的远程协助系统,将他的桌面远程接到我的PC上来,然后轻车熟路,右击:"我的电脑"---"属性"--"计算机名"---"更改",然后接着按公司新的命名规范给取了一个计算机名,填入公司的域,点击"确定",然后输入:委派有加域权限的用户名和密码......几秒钟后弹出: 因用户着急用电脑,我也懒得想问题,就给用

如何在Windows 7下通过VPN加域

最近刚刚完成了公司VPN迁移,把旧的Windows 平台VPN迁移到了TMG_VPN下,这次迁移实际上完成了将原来的NAT模式改成了路由模式,使用起来感觉还是不错的,回家后不禁想起,如果我们在家电脑重新安装或是其它原因需要重新加入公司的域的话,又该怎办呢?总不能再拿到公司去加个域吧,仔细琢磨了一下,利用VPN连接功能实现了即使你不在单位也可以实现家域,并从域内获取你的相关帐号信息,完成首次加域登录,方法在这里我也总结了一下,比较简单. 1.首先以本地管理员帐号登录到您的Windows 7系统中.

EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载

原文:EF如何操作内存中的数据以及加载相关联表的数据:延迟加载.贪婪加载.显示加载 之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的,这个系列讲讲如何使用EF操作数据库.老版本的EF主要是通过ObjectContext来操作数据库的,一看是Object打头的,自然相当庞大,方法也比较多.到了经典的4.1版本,EF小组推出了一些更简单好用的API,就是DbContext,它包括更常用的方法.看看EF小组是怎么说