我正在尝试创建一个批处理脚本,更改Active Directory中用户是否属于特定组。我知道如何使用以下命令获取用户所在的组列表:
whoami \groups
我不知道的是如何查询该列表并根据某个特定组是否在该列表中运行命令。我正在寻找类似于以下内容的东西:
set %groups% whoami \groups
if foo in %groups% echo run
这段代码并不能运行(显然),但是如果我在通过whoami \groups
获取到的组列表中有一个名为foo的组,那么预期输出结果是“run”。
\>
来标记单词的结束(这还需要转义groupToCheck
中的任何反斜杠)。否则,这将匹配到组的子字符串。例如,如果groupToCheck
是BUILTIN\Admin
,它将匹配到BUILTIN\Administrators
,并报告您在BUILTIN\Admin
中,即使您实际上不在其中。 - Gabriel Luci\>
,就像这样:findstr /B "BUILTIN\\Administrators\>"
。 - Gabriel Luci