Если вы хотите перебирать пользователей строго в командной строке Windows, самым простым способом было бы сочетание wmic
и цикла for
.
for /f "tokens=* skip=1" %%a in ('wmic UserAccount get Name') do (
if not "%%a"=="" (
:: %%a is a variable containing an account name
)
)
Сердцем команды является wmic UserAccount get Name
, который должен распечатать список учетных записей. Возможно, вы захотите выполнить некоторую фильтрацию, как это сделал Каран в своем ответе на VBScript, с помощью чего-то вроде wmic UserAccount where "LocalAccount=True" get Name
. Любое поле фильтруется; чтобы просмотреть все из них, используйте wmic UserAccount get
(без Name
).
Цикл for
просто используется для анализа выходных данных команды. Он пропускает первую строку (которая печатает заголовок столбца), а последняя строка пропускается с помощью команды if
, поскольку она пуста. Смотрите for /?
для дополнительной информации.