Я пытаюсь добавить компьютеры в группы в AD. Я делаю это с

net group GROUPNAME /Domain COMPUTERNAME$ /add

Можно ли заставить команду читать два файла, содержащие группы и рабочие станции?

Например с тезисами:

workstations.txt

workstation1
workstation2

groups.txt

group1
group2
group3

Каждая рабочая станция (1 и 2) будет иметь три группы.

Пока у меня есть это:

@echo off
setlocal EnableDelayedExpansion

for /F "tokens=*" %%A in (machines.txt) do (
  set "machine=%%A"
  for /F "tokens=*" %%B in (gpos.txt) do (
    set "gpo=%%B"
    net group "!gpo!" /Domain !machine!$ /add 
  )
)

но я получаю только две команды. (Последняя группа на всех двух рабочих станциях)

1 ответ1

0

Может ли команда прочитать два файла, содержащие группы и рабочие станции?

Используйте следующий пакетный файл:

@echo off
setlocal
for /f %%i in (workstations.txt) do (
  for /f %%j in (groups.txt) do (
    net group %%j /Domain %%i$ /add
    )
  )
endlocal

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .