Existe um script que pode excluir todos os perfis e todas as pastas da rede?
Você pode usar o usuário wmic useraccount get name
para obter uma lista de nomes de usuários e for /f
para processar a lista.
Aviso :
- Por favor, leia atentamente o seguinte roteiro. Eu acredito que faz exatamente o que você pede.
- Não foi testado porque não desejo excluir os usuários locais no meu laptop.
- Se você estiver satisfeito com a saída, remova os comandos
echo
apropriados e execute o script novamente.
DeleteUsers.cmd:
@echo off
setlocal
rem skip first line
rem use findstr to strip blank lines from wmic output
for /f "usebackq skip=1" %%i in ('wmic useraccount get name ^| findstr /r /v "^$"') do (
echo net user %%i /del
echo rd /s /q "C:\Users\%%i"
)
endlocal
Exemplo de saída:
F:\test>wmic useraccount get name
Name
Administrator
DavidPostill
Guest
ntp
F:\test>deleteusers
net user Administrator /del
rd /s /q "C:\Users\Administrator"
net user DavidPostill /del
rd /s /q "C:\Users\DavidPostill"
net user Guest /del
rd /s /q "C:\Users\Guest"
net user ntp /del
rd /s /q "C:\Users\ntp"
F:\test>
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- net - O comando NET é usado para gerenciar recursos de rede.
- rd - Excluir pasta (s).
- wmic - Comando de instrumentação de gerenciamento do Windows.