batch-file - 如何检查当前登录的用户是否在特定组中?
问题描述
我正在尝试创建一个批处理脚本来更改用户是否在 Active Directory 上的特定组中。我知道如何通过这一行获取用户所在的组列表:
whoami \groups
我不知道如何查询该列表并根据某个组是否在该列表中运行命令。我正在寻找类似的东西:
set %groups% whoami \groups
if foo in %groups% echo run
这不会运行(显然),但如果名为 foo 的组位于由whoami \groups
.
解决方案
试试这样:
@echo off
set "groupToCheck=BUILTIN\Administrators"
whoami /groups | findstr /B "%groupToCheck:\=\\%\>" >nul 2>&1 && (
echo I'm in %groupToCheck%
) || (
echo I'm NOT in %groupToCheck%
)
推荐阅读
- node.js - Mongoose 如何对 .populate 字段进行排序
- c# - SNMP V3 创建服务器和客户端的问题 (SharpSnmpLib)
- javascript - 使用 Javascript 中的 Fetch 在 JSON 中搜索值
- docker-compose - 使用 Docker for Windows 方法创建全新安装 AC 后出错 - 第 17 行错误
- java - spring boot - 集成测试自动装配接口没有找到这样的bean
- amazon-web-services - Cloud Formation Registry 模块的自定义版本
- python - 如何在 Edit Current 中添加快捷键:Anki 的 Python 脚本
- python - Keras 功能 API 嵌入层输出到 LSTM
- asp.net-core - 如何知道我最初选择了哪个项目模板?
- python - 如何在python中暂停和恢复工作人员QThread?