积极答复者
如何查询指定的用户账户是否已被禁用?

问题
答案
-
能否确认一下:
你说的 “邮件地址” ,是否是下图所示的属性值?
你所说的 “禁用” ,是否指用户账户被禁用?如图中的pigger01的状态
如果是这样,那么,非常简单的两条命令组合,再加简单批处理for去轮询查询mail list
C:\>dsquery.exe * -filter "(&(objectClass=user)(mail=pigger01@microsoft.com))" | dsget user -disabled
disabled
yes
dsget 成功C:\>dsquery.exe * -filter "(&(objectClass=user)(mail=pigger02@redhat.com))" | dsget user -disabled
disabled
no
dsget 成功C:\>dsquery.exe * -filter "(&(objectClass=user)(mail=pigger03@contoso.com))" | dsget user -disabled
disabled
no
dsget 成功
- 已编辑 Finy 2013年5月22日 4:06
- 已建议为答案 Finy 2013年5月22日 4:08
- 已标记为答案 Tom Zhang – MSFTModerator 2013年6月7日 8:57
全部回复
-
能否确认一下:
你说的 “邮件地址” ,是否是下图所示的属性值?
你所说的 “禁用” ,是否指用户账户被禁用?如图中的pigger01的状态
如果是这样,那么,非常简单的两条命令组合,再加简单批处理for去轮询查询mail list
C:\>dsquery.exe * -filter "(&(objectClass=user)(mail=pigger01@microsoft.com))" | dsget user -disabled
disabled
yes
dsget 成功C:\>dsquery.exe * -filter "(&(objectClass=user)(mail=pigger02@redhat.com))" | dsget user -disabled
disabled
no
dsget 成功C:\>dsquery.exe * -filter "(&(objectClass=user)(mail=pigger03@contoso.com))" | dsget user -disabled
disabled
no
dsget 成功
- 已编辑 Finy 2013年5月22日 4:06
- 已建议为答案 Finy 2013年5月22日 4:08
- 已标记为答案 Tom Zhang – MSFTModerator 2013年6月7日 8:57