2000域控制器诊断工具简介,实现域网络管理一

windows
2000中有一款域控制器诊断工具,可以分析目录林或组织中域控制器的状态。具体内容如下所述。

使用Maven测试

升级和卸载域AD,本文列举了一个实例来描述了如何升级AD的过程步骤。具体内容如下所述。

一.功能介绍

  Maven的重要职责之一就是自动运行单元测试。它通过maven-surefire-plugin与主流的单元测试框架JUnit3、JUnit4以及TestNG集成,并且能够自动生成丰富的结果报告。

电玩城上下分,这段时间关于AD的学习使晨晨产生了些许畏难情绪,他似乎已经意识到了这种消极心态,期盼着能从某些微妙的文字组合中找到一些动力。“如果我们深信不疑,有一扇门将向我们打开!”晨晨默念着不知从哪儿看到的诗句自我鼓励着。没错,
Think hard and try hard

Dcdiag.exe是域控制器诊断工具,在讲解这个工具之前,必须先进行若干概念的诠释。

  Maven所作的只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或者TestNG的测试用例。这一插件就是maven-surefire-plugin,

阿昊介绍说,尽管Windows Server
2003发布已经有一段时间了,但目前的实际情况却是很多网络依然在使用Windows
2000 Server。鉴于Windows Server 2003
AD中增加了诸如“跨森林信任关系”、“域重命名”和“构架撤销”等用以简化部署过程的重要功能,因此建议网络管理员将现有AD升级至Windows
Server 2003 AD。

1.域:简单地说,网络就是由域所组成的,是数据安全集中管理的单位,具有唯一的名字,域可在活动目录中定义安全边界。域原是在windowsNT中出现的,到CW2KP仍被继承下来.

可以称之为测试运行器(Test
Runner),他能很好地兼容JUnit3、JUnit4以及TestNG。

升级AD的过程其实是升级DC所依附的操作系统的环节之一,以从Windows 2000
Server AD升级至Windows Server 2003 AD为例,阿昊简单谈了谈升级AD的方法。

2.目录林有些资料上干脆称为森林):看名字就知道,这是许多目录的集合体.确切含义请参考有关资料.

  default生命周期,其中test阶段被定义为“使用单元测试框架运行测试”,test阶段正式与mavne-surefire-plugin的test目标相绑定了,这是一个内置的绑定。

升级域

如所周知,windows2000对网络功能进行了很多加强,本诊断工具仅在网络环境下才能使用,单机环境不可能遇到的域控制器.也就遑论对域控制器进行诊断了.Dcdiag可以分析目录林或"组织"中的域控制器状态,并生成一个报告,报告将所有通过诊断测试得到的问题汇集在自身中,当管理人员或技术支持人员分析问题和排除故障时候,依此作为判断的参考资料.DcDiag本身可以向终端用户报告问题,在程序中,已经封装有详细的、关于如何识别系统不正常状态的功能和相关知识。

  默认情况下,maven-surefire-plugin的target目标执行测试源码路径(src/test/java/)下所有符合一组命令模式的测试类,这组模式为:

在进行升级以前,首先需要检查一下服务器的硬件配置是否达到Windows Server
2003的最低要求。另外还要进行系统兼容性检查,以确认计算机的当前硬件配置以及软件版本是否与Windows
Server 2003系列版本兼容。

如果将DcDiag理解为一个框架的话,那么,这个框架就是由对系统的)一系列测试和校验构成的.当然,既然是测试,这些测试就必须以一定的顺序进行.程序依照用户的选择来进行域控制器的诊断测试,从范围上说,测试可以是针对组织单位、站点或者是单一服务器的某些项,也可以针对所有项目进行完整的测试.从执行方法上说,测试既可以指定某一项目,也可以跳过某些无必要的项目.通常应有下列项目:

  **/Test*.java
:任何子目录下所有命名以Test开头的Java类。

晨晨笔记:Windows Server
2003的安装光盘提供了系统兼容性检查功能。将安装光盘放入光驱并自动运行后,单击“检查系统兼容性”按钮,在向导的指引下完成检查。

·连通性

  **/*Test.java:任何子目录下所有命名以Test结尾的Java类。

升级AD域的过程分为两大步,即准备活动目录和域、升级主系统。具体升级步骤如下所述:

·复制

  **/*TestCase.java:任何子目录下所有已TestCase结尾的Java类。  

1.准备活动目录和域

·拓补完整性

  只要将测试类按上述模式命名,Maven就能自动运行他们,用户也就不需要定义测试集合(TestSuite)来聚合测试用例。

在将运行Windows 2000 Serve的域控制器升级至Windows Server
2003或者在第一个运行Windows Server 2003的域控制器上安装Active
Directory之前,必须确保已经准备好服务器、林和域。通过在“架构操作主机”和“结构操作主机”上分别使用“adprep”命令来准备林和域,这里指的域控制器就是“架构操作主机”。
这个过程包括检查服务器的升级兼容性、准备林和准备域,可以使用系统提供的命令来完成这些工作。

·检查NCHead安全描述符

关于模式要注意的是,以Tests结尾的测试类是不会得以自动执行的。为了能够运行测试,Maven需要在项目中引入测试框架的依赖。

(1) 准备林

·检查登录权

跳过测试:在Maven跳过测试,需在命令行加入参数skipTests就可以了。

第1步 以Administrator身份登录域控制器,将Windows Server
2003安装光盘放入光驱。在“命令提示符”窗口中键入如下命令行“adprep
/forestprep”并回车,稍等片刻之后显示出提示信息,如图1。

·取得域控制器位置

  mvn package-DskipTests

 电玩城上下分 1

·安全边界

  Maven输出会告诉你它跳过了测试:

图1 命令返回信息

·检查任务或脚色.

  电玩城上下分 2

晨晨笔记:在运行adprep命令之前,此林中的所有Windows 2000
Server域控制器必须升级到带“QFE 265089”的Windows 2000 Service Pack
1(SP1),或者升级到Windows 2000 SP2。因为“QFE 265089(包括在Windows 2000
SP2和更新版本中)”可以防止可能的域控制器损坏。

·信任关系的验证.

  在POM中配置maven-surefire-plugin插件来提供该属性,但不推荐这个做法,如果配置POM让项目长时间跳过测试,测试代码变得没有意义。

第2步
接着键入命令“C”并回车,系统加载需要修改的各种项目并自动完成修改。经过一段时间以后,全林性信息得到更新,如图2。

在以前介绍的NetDiag连通测试工具中也有关于信任关系验证的项目.可以参考本人上一篇"连通测试工具中的介绍")

  电玩城上下分 3

电玩城上下分 4

二.使用语法:

  跳过测试运行和测试代码的编译

图2更新全林性信息

dcdiag/s:DomainController[/n:NamingContext][/u:Domain\Username/p:{*|Password|””}][{/a|/e}][{/q|/v}][/i][/f:LogFile][/ferr:ErrLog][/c[/skip:Test]][/test:Test][{/h|/?}]

  mvn
package-Dmaven.test.skip=true  

(2) 准备域

参数含义及说明:

参数maven.test.skip同时控制了maven-compiler-plugin和maven-surefire-plugin两个插件的行为,测试代码编译跳过了,测试运行也跳过了。

当准备林的数据复制了整个林后,就可以为升级到Windows Server
2003准备域了。域准备操作必须在林中每个域的“结构操作主机上”执行,在这里域控制器担当了“结构操作主机”的角色。在“命令提示符”窗口中键入如下命令行“adprep
/domainprep”并回车,稍等片刻之后即可显示成功更新了全域性信息。

/s:DomainController

  对应于命令行参数maven.test.skip的POM配置:

晨晨笔记:在使用adprep准备林和林中的域之前,不能将运行Windows 2000
Server的域控制器升级至Windows Server 2003,或者将运行Windows Server
2003的域控制器添加到Windows 2000域中。

域控制器使用的主服务器,这是一个必须的参数,不可省去。

  <plugin>

当准备域的数据复制了整个域后,通过运行Windows Server
2003安装光盘上的“i386\winnt32.exe”命令来升级域控制器,实际上这些操作将在升级主系统的过程中完成。

/n:NamingContext

    <groupId>org.apache.maven.plugins</groupId>

AD
,本文列举了一个实例来描述了如何升级AD的过程步骤。具体内容如下所述。
这段时间关于AD的学习使晨晨产生了些许畏难…

指定测试的时候关联的系统,域可以指定NetBIOS、DNS或别的系统。

    <artifactId>maven-compiler-plugin</artifactId>

/u:Domain\Username/p:{*|Password|””}

    <version>2.1</version>

使用”域/用户名”所附的信任凭证时的提示符号,其实就是密码的显示符号,例如,我们在键入密码时,通常显示的并不是密码本身,而是*****符号.也有使用....作为显示符号的.

    <configuration>

/a

      <skip>true</skip>

测试网站的所有的服务器。

    </configuration>

/e

  </plugin>

在整个规划中测试所有的服务器,并忽略选项/a

  <plugin>

网站地图xml地图