Batch file 使用批处理文件获取广告组的活动成员

Batch file 使用批处理文件获取广告组的活动成员,batch-file,active-directory,Batch File,Active Directory,我正在尝试创建一个批处理文件来运行并检查广告的哪些成员处于活动状态(在过去90天内已登录)。我已经开始,但在尝试读取输出并让每个用户进行搜索时,我被卡在了某个部分 批次代码: @echo off cls set "Output=C:\GroupMembersOut\test.txt" net group ToolUsers /domain >> "%Output%" timeout /t 10 我在文本文件中得到的是: The request will be processed a

我正在尝试创建一个批处理文件来运行并检查广告的哪些成员处于活动状态(在过去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.
*根据注释,第一个用户ID是我的管理员ID,长度超过7个字符,大多数登录ID为7个字符,承包商的长度为8个字符*


这正是我想要的,但现在我需要一种方法,以
net user%user%/domain
类型的方式搜索每个用户,这样我就可以开始剥离用户名称和上次登录的下一步。谢谢你的建议,如果有人能帮上忙,我还想为ADgroup添加一个输入框(在本例中为ToolUsers),这样我就可以更好地使用该工具,而不是每次搜索新组时都编辑bat。但这只是一件次要的事情,不是必需的。

我不经常这样说,但您最好使用Powershell来完成此操作。我尝试使用Powershell,但当我转到导入模块activedirectory时,出现一个错误,即它不是有效的模块您可能需要安装Powershell Active Directory模块,/这里是有趣的部分。。。我的工作将我们超级锁定,因此我们可以在本地机器上安装任何东西…如果您希望包含正确格式化的文本文件内容(作为代码),我们可能会找到解决方法。请注意,您提供的输出来自控制台,而不是文本文件。另外,如果将
set Output=C:\GroupMembersOut\test.txt
更改为
set“Output=C:\GroupMembersOut\test.txt”
,并将
start cmd.exe/k“net group ToolUsers/domain>>%Output%”更改为
net group ToolUsers/domain>%Output%”,这肯定是对脚本的改进,然后可以在同一问题编辑中更新。