Usando o Windows 7 SR1

0

Eu trabalho em uma empresa que faz suporte líquido para 20 escolas diferentes. Ao trabalhar em contas, posso registrar meu computador de "teste" em 10 domínios diferentes em um dia.

Após alguns dias, um login passa de 30 segundos a 5 minutos.

Então, se eu limpar todos os perfis, clique com o botão direito do mouse em computador, propriedades, configurações avançadas do sistema, Configurações do perfil do usuário, exclua um por um.

Em seguida, limpe as pastas c: \ user \ jdoe.

Existe um script que pode excluir todos os perfis e todas as pastas da rede?

Como:

net user * /delete

ou

for %%a in (***) do (
   net  user  %%a  /del
   rd  /s  /q  "C:\UserProfiles\%%a"
)

mas preciso substituir *** por cada usuário.

    
por Joshua 03.03.2016 / 18:01

1 resposta

1

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

por 03.03.2016 / 18:50