Обычно я не поддерживаю не по теме вопросы, но новый год все еще свежий. Я не уверен, почему вы хотите использовать пакет для этого, так как есть гораздо лучшие способы, например, политики, чтобы сделать это, но в любом случае, здесь идет речь:
@echo off
for /f %i in ('net user') do (
if /i "%%i"=="user" echo net user %%i /delete
echo net user user /add SomePassword
if /i "%%i"=="admin" echo net user %%i /delete
if /i "%%i"=="administrator" echo net user %%i NewPassword99
)
Возможно, это не все, что вам нужно, но вопрос не по теме, и я просто веду вас в этом направлении.
Цикл for просто присваивает каждому пробелу слово (пробел / символ табуляции / перевод строки) токену %%i
. Вместо того, чтобы проверять разрешение пользователя user
, просто удалите и заново создайте его независимо. затем проверьте для администратора, удалите его и проверьте пароль администратора. Вы можете добавить, изменить то, что вы хотите оттуда.
После того, как вы довольны результатами, удалите каждый оператор echo
в строках в цикле, чтобы выполнить фактическую команду net user
, чтобы отобразить на экране, что произойдет, если вы ее запустите, это просто защиты.