刚使用Active Directory的常见问题(二)。我们使用windows 2003 AD。如何检查我的网络内部的客户端电脑:
1、已经加入域。
2、并且用户也使用域账户登陆了机器。

回答:1、如何检查客户端电脑已经加入网域。
在服务器端检查:您可以在DC上的管理员工具中运行Active Directory Users and Computers,展开域节点,展开Computers,初始所有的加入域的计算机都会列在这个节点下。在客户端检查: 打开我的电脑的属性值,切换到“Computer Name”,您会看到当前计算机属于域或工作组。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-1

2、并且用户也使用域账户登陆了机器。
回答:您可以通过auditing policy来监控当前域用户登录的相关信息。具体信息请参考以下文档:

Audit logon events
http://technet2.microsoft.com/windowsserver/en/library/6847e72b-9c47-42ab-b3e3-691addac9f331033.mspx?mfr=true

Chapter 3: Audit Policy
http://www.microsoft.com/technet/security/guidance/serversecurity/tcg/tcgch03n.mspx

1、 用户加入域的机器名会保存在 computers OU中,但是当用户退出网域,此OU并不更新,仍然会保留该电脑名。(所以,我们判断此OU中的成员是加入过网域的机器,但是当前是否仍在域中,如何判断呢?)

答:如果该计算机被正常退出domain加入workgroup中的话,它会显示为disable(标有红X)的状态。同时,您也可以使用dsquery命令找出当前domain中有多少台机器几周内没有登录域:
dsquery computer -inactive <NumWeeks>
该命令会找出当前domain中至少NumWeeks个礼拜没有登录过域的机器。

2、我想了解谁登入了网域,需要查log,这各方法不是很方便。我们人员很多,查起来会比较繁琐。而且log日至需要每一条都进入才能看到内容,并不能提炼成一个登入网域的人员列表。
答:同样您可以通过dsquery检查当前domain中至少NumWeeks个礼拜没有登录过域的用户
dsquery user -inactive <NumWeeks>

3、我们有办法可以强制要求用户加入网域或登入玉帐号吗?
答:如果用户知道该计算机本地管理员帐号的密码,那么您的要求恐怕无法达到。

4、以及,我可以提炼出加入网域的电脑名称,登入网域的帐户名称,的列表进行公告与报告用途吗?(图和提炼名单列表?
答:没有直接的方法满足您的需求,您需要写script,同时您可以参考Wen共享的脚本。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-1

Vicky Hu 胡晓洁 微软全球技术支持中心

你好,希望下面的方法对你有用。
1、活动目录的dsquery命令似乎可以满足你的需要,但是好像是要在纯2003的域功能级别,本想给你个工具,太大新闻组发不了;
2、给你个脚本,可以导出最近30天没有登录的用户到Excel文件,时间你可自己定义,见附件;
3、如果用户没有本地计算机用户帐号的密码,那他就不能登录到本地了,通过脚本更改用户的本地帐号密码;
4、第2点应该已经可以满足你的需求;

---不包含此行---
' Assign Variables

Dim DomainString, fso, DomianObj, UserDel, C, Code
Dim ChkLast, UserObj, Flag, s

' Create Object for File System Access您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-1

set fso = CreateObject ("Scripting.FileSystemObject")

' Set Domain Name
DomainString = "overmcse.com" 'Modify this line or this script wont work

' Open ADSI and connect to Domain user data

Set DomainObj = GetObject("WinNT://" & DomainString)
DomainObj.Filter = Array("user")

' Insure that file does not already exist

IF fso.FileExists ("C:\temp\USER.TSV") THEN
     set USERDel = fso.GetFile ("C:\TEMP\USER.TSV")
     USERDel.Delete
End IF

' Create File in temp directory

set C = fso.CreateTextFile ("C:\TEMP\USER.TSV", True)

on error resume next

' Add collumn headings to new file

C.WriteLine "Name" & vbTab & "Description" & vbTab & "FullName" & _
     vbTab & "LastLogin" & vbTab & "PasswordExpirationDate" & _
     vbTab & "IsAccountLocked" & vbTab & "Class" & vbTab & "UserFlags"

' List all users

For Each UserObj In DomainObj
     ChkLast = UserObj.LastLogin ' ChkLast is used to determine the last logon time.
     IF (ChkLast < (Date - 30) OR ChkLast = NULL ) AND UserObj.UserFlags <> 661103 AND UserObj.UserFlags <> 515 THEN
          s = CHR(34) & UserObj.Name & CHR (34)
          s = s & vbTab
          s = s & CHR (34) & UserObj.Description & CHR (34)
          s = s & vbTab
          s = s & UserObj.FullName
          s = s & vbTab
          s = s & UserObj.LastLogin
          s = s & vbTab
          s = s & CHR (34) & UserObj.PasswordExpirationDate & CHR (34)
          s = s & vbTab
          s = s & CHR (34) & UserObj.IsAccountLocked & CHR (34)
          s = s & vbTab
          s = s & CHR (34) &UserObj.Class & CHR (34)
          s = s & vbTab

' Convert Flags to more undersandable terms.

Flag = UserObj.UserFlags
               IF Flag = 66113 THEN
                    Code = "Password never expires and user cannot change password"
               ELSEIF Flag = 66115 THEN
                    Code = "Account is Disabled"
               ELSEIF     Flag = 577 THEN
                    Code = "Account is not setup right, login not possible"
               ELSEIF Flag = 515 THEN
                    Code = "Account is disabled and user must change password at next logon"
               ELSEIF Flag = 513 THEN
                    Code = "Account has no flags set. User is active"
               ELSEIF Flag = 66049 THEN
                    Code = "Password Does Not expire"
               ELSE
                    Code = "Unknown Code"
               END IF

s = s & CHR (34) & Code & CHR (34)
          C.WriteLine s ' Write new line to file.
     End IF
Next ' Repeat for all users

Wscript.Quit

---不包含此行---

使用Active Directory的常见问题的相关文章请参考
使用Active Directory的常见问题1
使用Active Directory的常见问题2
使用Active Directory的常见问题3
---gnaw0725

转载于:https://blog.51cto.com/gnaw0725/667663

使用Active Directory的常见问题2相关推荐

  1. active directory教程入门

    转贴自http://gnaw0725.blogbus.com/logs/17762337.html#cmt active directory教程入门.对于刚接触活动目录的朋友们来说, 寻找一份适合ac ...

  2. 活动目录(Active Directory)域故障解决实例

    A1.客户机无法加入到域? 一.权限问题. 要想把一台计算机加入到域,必须得以这台计算机上的本地管理员(默认为administrator)身份登录,保证对这台计算机有管理控制权限.普通用户登录进来,更 ...

  3. azure云数据库_使用Azure Active Directory和Azure SQL数据库

    azure云数据库 介绍 (Introduction) By default, when someone creates an Azure SQL Server, an Administrator w ...

  4. 使用 ADSync 集成 IBM Lotus Domino Directory 和 Microsoft Active Directory

    具有多个目录平台的企业 IT 环境非常常见,而 IBM Lotus Domino Directory 和 Microsoft Active Directory 就是这种情况下的流行选择.本文阐述了一种 ...

  5. 活动目录(Active Directory)域故障解决实例(转载)

    Q1.客户机无法加入到域? 一.权限问题. 要想把一台计算机加入到域,必须得以这台计算机上的本地管理员(默认为administrator)身份登录,保证对这台计算机有管理控制权限.普通用户登录进来,更 ...

  6. 孟子正文 活动目录(Active Directory)域故障解决实例(转载)

    Q1.客户机无法加入到域? 一.权限问题. 要想把一台计算机加入到域,必须得以这台计算机上的本地管理员(默认为administrator)身份登录,保证对这台计算机有管理控制权限.普通用户登录进来,更 ...

  7. Azure Active Directory Connect深度解析

    AADC(Azure Active Directory Connect),这个是微软开发的第四代同步身份同步工具了,从最早的Directory Synchronization 一直到现在. 中小型的企 ...

  8. 查找计算机 域服务不可用,win7系统打印文件提示Active Directory域服务不可用解决方法...

    办公用户因为工作需要,就需要安装打印机,也是办公设备中不可缺少一部分,使用过程中难免遇到一些故障问题,Win7系统打印文件时频繁弹出提示"Active Directory域服务当前不可用&q ...

  9. Active Directory 账号迁移配置介绍

    首先介绍一下环境: 生产域环境: example.cn 测试域环境: fengdian.info 系统平台: 2K08 R2 林.域功能级别:Windows Server 2008 要求: 测试域环境 ...

最新文章

  1. J2me Canvas
  2. 8080端口被占用_Spring Cloud IPv6端口问题排坑
  3. 用PDB库调试Python程序
  4. CSS3与页面布局学习笔记(三)——BFC、定位、浮动、7种垂直居中方法
  5. vb 根据pid获取句柄_C++中避免返回指向对象内部的句柄(handles)
  6. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
  7. oracle安装很慢,oracle11g安装后电脑启动很慢怎么解决
  8. Python 机器学习:多元线性回归
  9. java 获取密码框密码,获得Windows下的密码框密码--编程学习网
  10. iOS (导航条)navBar 透明
  11. Redis 常见问题 与 常见错误
  12. GC root 解决了循环引用的垃圾回收问题
  13. 软件工程期末考试题库(超全)
  14. 联想A790E的root方法
  15. C语言学生管理系统(期末作业,超详细哟,拿走不谢!!!)
  16. 计算机专业背景的大学,不要求专业背景的计算机专业!
  17. ubuntu 安装thinkphp-swoole
  18. linux下安装及使用DNW
  19. PYTHON 中的多线程
  20. 珠海海关计算机测试,珠海拱北海关面试经验谈

热门文章

  1. win10 rabbitMQ的安装与测试
  2. 理解学习this指向问题
  3. 如何将程序添加到系统服务实现开机自启动
  4. 让UpdatePanel支持文件上传(2):服务器端组件
  5. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
  6. 你说你学不动啦,看 Redux 作者怎么说?
  7. Forbid consumer 192.168.85.1 access service com.sharearn.dubbo.romote.TestService from registry
  8. 【gin-04】 GIN-快速开始
  9. 大数据在彩票预测和解决社会问题的用处
  10. Mac安装MySql 5.7.11