使用批处理文件获取AD组的活动成员

时间:2018-05-31 15:41:50

标签: batch-file active-directory

我正在尝试创建一个批处理文件来运行并检查AD的哪些成员处于活动状态(已在最近90天内登录)我已经开始但是在尝试读取输出时遇到了一部分搜索每个用户......

批次代码:

@echo off
cls
set "Output=C:\GroupMembersOut\test.txt"
net group ToolUsers /domain >> "%Output%"
timeout /t 10

我在文本文件中得到的是:

The request will be processed at a domain controller for domain ***.com.

Group name     **************
Comment        ******** ***********

Members

-------------------------------------------------------------------------------
*********                *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
*******                  *******                  *******                  
********                 ********                 ********                 
The command completed successfully.

*根据评论的注释,第一个UserID是我的管理员ID,长度超过7个字符,大多数登录ID是7个字符,承包商长度为8个字符*

这就是我想要的,但现在我需要一种以net user %user% /domain类型的方式搜索每个用户的方法,这样我就可以开始剥离用户名和下次登录的下一步。感谢任何建议,作为附注,如果有人可以帮助我也想为ADgroup添加一个输入框(在这种情况下是ToolUsers)所以我可以更好地使用该工具,而不是每次我想要编辑蝙蝠搜索新组。但那只是一个副作用而不是必需的。

0 个答案:

没有答案