AD 域

AD 域

安装域服务

安装ADDNSDHCP 服务的前提条件是有一个固定的IP 地址
最好也将计算机改成一个容易记住的名字

服务器管理器 --> 添加角色或功能 --> 基于角色或基于功能的安装 --> 从服务器池中选择服务器 --> Active Directory 域服务 --> 如果需要,自动重启目标服务器 --> 安装

添加新林

林,是指森林模型,即树状结构。这里的操作一般都会有几分钟的等待时间

  1. 服务器管理器 --> 部署后配置 --> 将此服务器提升为域控制器
  2. 添加新林 --> 12tall.com
  3. 输入目录服务还原模式(DSRM) 密码
  4. 创建DNS 委派 --> 更改 --> 填入当前计算机的管理员账号密码
  5. NetBIOS 名称保持默认(12TALL) 即可
  6. 保持缺省值安装(此过程会持续20min)
  7. 添加完可能会提示无法创建dns 委派 的警告,其实对使用来说是没有影响的

添加组织和用户

  1. 开始 --> 管理工具 --> Active Directory 用户计算机
  2. 找到域名12tall.com
  3. 右键 --> 新建,即可
  4. 新建时可选:防止被意外删除
  5. 查看 --> 高级,属性 --> 对象。可以关闭防止被意外删除

普通计算机加域

加域前需将DNS 设置为能解析12tall.com 的IP 地址,一般来说,直接设置为域服务器IP 就好了
DNS 服务器的设置,参见上一篇:DNS 服务器

  1. 右击计算机 --> 属性 --> 更改设置 --> 更改…
  2. 修改一个容易记的计算机名,填入域名12tall.com
  3. 在弹出框中输入账号密码
  4. 成功后会弹出提示欢迎加入 12tall.com 域。

域策略配置

计算机策略: 设置到本地计算机,对所有用户生效
用户策略: 一些用户的个性化操作
一般将更改应用到计算机策略就行了

一般域策略更新后会在用户下一次登录时生效。也可以设置自动刷新时间:

  1. 开始 --> Windows 管理工具 --> 组策略管理
  2. 右击Default Domain Policy --> 编辑
  3. 计算机配置 --> 策略 --> 管理模板 --> 系统 --> 组策略 --> 设置域控制器组策略刷新间隔
  4. 缺省刷新时间:5min

登录失败次数限制

  1. 开始 --> Windows 管理工具 --> 组策略管理
  2. 右击Default Domain Policy --> 编辑
  3. 计算机配置 --> 策略 --> Windows 设置 --> 安全设置 --> 账户策略 --> 账户锁定策略
  4. 账户锁定阈值: 3;账户锁定时间:30min;重置账户锁定计数器:30min

网络驱动器映射

网络驱动器映射在用户策略中配置。最好在域中新建一个组织单位的同时,也新建一个用户组。

  • 用户组用以分配权限
  • 组织单位用以分配可见性

    保证文件夹存在
    文件夹属性 --> 共享 --> 高级共享 可设置访问权限
    这里必须要用到 而不是组织单位

  1. 开始 --> Windows 管理工具 --> 组策略管理
  2. 右击Default Domain Policy --> 编辑
  3. 用户配置 --> 首选项 --> Windows 设置 --> 驱动器映射 --> 新建 --> 映射驱动器
  4. 位置,填写:\\hostname\dir,并指定盘符
  5. 五分钟后,用户再次登录就可以看到该驱动器了
  6. 配置可见性:

    需要用到组织单位 指定项目级别,连接所有要应用的OU
    常用 --> 项目级别目标 --> 目标 --> 新建项目 --> 组织单位
    填入筛选条件:OU=研发部,DC=12tall,DC=com。并选择OU 中的用户

命令行工具

输入指令,可以在命令行中获取相应的用法,例如:

C:\Users\Administrator>dsquery user /?
描述:  根据给定标准查找目录中的用户。

语法:       dsquery user [{<StartNode> | forestroot | domainroot}]
            [-o {dn | rdn | upn | samid}]
            [-scope {subtree | onelevel | base}]
            [-name <Name>] [-namep <Phonetic Name>]
            [-desc <Description>] [-upn <UPN>]
            [-samid <SAMName>] [-inactive <NumWeeks>] [-stalepwd <NumDays>]
            [-disabled] [{-s <Server> | -d <Domain>}] [-u <UserName>]
            [-p {<Password> | *}] [-q] [-gc] [-limit <NumObjects>]
            [{-uc | -uco | -uci}]

参数:

值                          描述
{<StartNode> | forestroot | domainroot}
                            该搜索从此开始的节点:
                            林根、域根或其 DN 为
                            <StartNode> 的一个节点。
                            可以是 "forestroot""domainroot" 或
                            对象 DN。如果指定了 "forestroot",
                            则会通过全局编录进行搜索。
                            默认: domainroot。
-o {dn | rdn | upn | samid}
                            指定输出格式。
                            默认: 可分辨名称(DN)-scope {subtree | onelevel | base}
                            指定搜索范围:
                            根目录位于开始节点的子树(subtree);
                            只搜索开始节点的直属子节点(onelevel);
                            由开始节点代表的基对象(base)。
                            注意: 除非开始节点代表一个域根,
                            否则,子树和域范围对任何开始节点
                            实质上是一样的。
                            如果林根被指定为 <StartNode>,
                            则子树是唯一有效的范围。
                            默认: subtree。
-name <Name>                查找其名称与筛选器的给定 <Name>
                            ("jon*""*ith""j*th")
                            匹配的用户。
-namep <Phonetic Name>      查找其拼音显示名称为 <Phonetic Name>
                            ("╜╜▐╖""▓┴█""▓*╖")的
                            用户。
-desc <Description>         查找其描述与筛选器的给定 <Description>
                            ("jon*""*ith""j*th")
                            匹配的用户。
-upn <UPN>                  查找其 UPN 与筛选器的给定 <UPN>
                            匹配的用户。
-samid <SAMName>            查找其 SAM 帐户名与筛选器的给定
                            <SAMName> 匹配的用户。
-inactive <NumWeeks>        查找至少 <NumWeeks> 个星期
                            处于非活动状态(没有登录)
                            的用户。
-stalepwd <NumDays>         查找至少 <NumDays> 天没有
                            更改密码的用户。
-disabled                   查找帐户被禁用的用户。
{-s <Server> | -d <Domain>}
                            -s <Server> 用名称 <Server> 连接到 AD DC/LDS
                            实例。
                            -d <Domain> 连接到域 <Domain> 中的 AD DC。
                            默认: 登录域中的 AD DC。
-u <UserName><UserName> 身份连接。默认: 登录的用户。
                            用户名可以采用: 用户名、
                            域\用户名或用户主体名称(UPN)-p <Password>               用户 <UserName> 的密码。
                            如果指定了 *,
                            则会提示你输入密码。
-q                          安静模式: 将所有输出抑制为标准
                            输出。
-gc                         在 Active Directory 域服务
                            全局编录中查询。
-limit <NumObjects>         指定与给定条件匹配的要返回对象
                            的数量,其中 <NumObjects>
                            是要返回对象的数量。
                            如果 <NumObjects> 的值是 0,
                            则返回所有匹配的对象。如果没有
                            指定这个参数,则默认显示前 100 个
                            结果。
{-uc | -uco | -uci}         -uc 指定来自管道的输入或至管道的输出
                            用 Unicode 格式。
                            -uco 指定至管道或文件的输出
                            用 Unicode 格式。
                            -uci 指定来管道或文件的输入
                            用 Unicode 格式。

备注:
dsquery 命令帮助你在目录中查找与指定搜索条件匹配的对象:
dsquery 的输入是一个搜索条件,其输出是与该搜索匹配的对象列表。
若要获得特定对象的属性,请使用 dsget 命令(dsget /?)。

如果你提供的值包含空格,请在文本两边使用引号
(例如,"CN=John Smith,CN=Users,DC=microsoft,DC=com")。

如果你输入了多个值,这些值必须用空格隔开
(例如,一系列可分辨名称)。

示例:
在给定组织单位(OU)中查找名称以 "jon" 开始并且帐户被禁止登录的所有用户,
并显示他们的用户主体名称(UPN):

    dsquery user ou=Test,dc=microsoft,dc=com -o upn -name jon* -disabled

只在当前域中查找名称以 "smith" 结束并且至少已有三个星期处于非活动状态
的所有用户,并显示他们的 DN:

    dsquery user domainroot -name *smith -inactive 3

在给定组织单位中查找 ou=sales,dc=microsoft,dc=com 的所有用户
并显示他们的 UPN:
    dsquery user ou=sales,dc=microsoft,dc=com -o upn


另请参阅:
dsquery computer /? - 在目录中查找计算机的帮助。
dsquery contact /? - 在目录中查找联系人的帮助。
dsquery subnet /? - 在目录中查找子网的帮助。
dsquery group /? - 在目录中查找组的帮助。
dsquery ou /? - 在目录中查找组织单位的帮助。
dsquery site /? - 在目录中查找站点的帮助。
dsquery server /? - 在目录中查找 AD DC/LDS 实例的帮助。
dsquery user /? - 在目录中查找用户的帮助。
dsquery quota /? - 在目录中查找配额的帮助。
dsquery partition /? - 在目录中查找分区的帮助。
dsquery * /? - 使用通用 LDAP 查询在目录中查找
任何对象的帮助。

目录服务命令行工具帮助:
dsadd /? - 添加对象的帮助。
dsget /? - 显示对象的帮助。
dsmod /? - 修改对象的帮助。
dsmove /? - 移动对象的帮助。
dsquery /? - 查找与搜索条件匹配的对象的帮助。
dsrm /? - 删除对象的帮助。

查找与搜索标准匹配对象

命令:dsquery /?

# security accounts manager id
dsquery user -samid user01

修改对象

命令:dsmod /?

# 修改密码
dsmod user {DN} -pwd password  

# 根据samid 修改密码
dsquery user -samid user01 | dsmod user -pwd password  # | 管道运算符,将上一步的结果传递给下一步

以下命令现用现查吧

添加对象

命令:dsadd /?

显示对象

命令:dsget /?

移动对象

命令:dsmove /?

删除对象

命令:dsrm /?

参考资料

  1. Windows server 2016 部署AD(Windows 域)
  2. windows域环境和非域环境限制登陆失败次数
  3. 如何绕过域账户登录失败次数的限制
  4. 如何在AD域添加组织单位与用户