编写一个bat脚本,通过识别TXT文本中的账号信息将远端SERVER服务器中组中匹配的账号清理出组
时间: 2024-02-10 17:10:27 浏览: 118
以下是一个可能的解决方案,供您参考:
```
@echo off
setlocal enabledelayedexpansion
REM 定义变量
set "txt_file=account.txt"
set "group_name=SERVER组"
set "server_name=远端服务器名"
set "username=远端服务器用户名"
set "password=远端服务器密码"
REM 遍历TXT文本中的每个账号
for /f "tokens=1" %%a in (%txt_file%) do (
REM 查询远端SERVER服务器中该组是否存在该账号
psexec \\%server_name% -u %username% -p %password% net group %group_name% | findstr /c:"%%a" >nul
if not errorlevel 1 (
REM 如果存在,则从组中删除该账号
psexec \\%server_name% -u %username% -p %password% net group %group_name% %%a /delete
echo %%a 已从 %group_name% 中移除。
) else (
echo %%a 未在 %group_name% 中找到。
)
)
pause
```
请注意,这个脚本使用了PSTools中的psexec工具来实现在远端服务器上执行命令的功能。在使用前需要先下载和安装PSTools,并根据您的实际情况修改脚本中的变量。同样建议在实际使用前先在测试环境中验证该脚本是否符合您的预期。
阅读全文