Exclui o perfil do usuário da linha de comando do Windows 7

2

Frequentemente, preciso excluir todos os perfis de usuário em um computador, com exceção de duas contas. Eu gostaria de ter um script que possa realizar isso para mim.

O script deve funcionar para o Windows 7.

A política da empresa dificulta o download e o uso de qualquer utilitário de terceiros, portanto, fazer o download de uma ferramenta que pode realizar a tarefa não é uma alternativa aceitável.

Atualmente eu tenho um vbscript que executa outras funções relacionadas, então se eu pudesse fazer isso em VBscript seria ótimo. Se houver uma maneira de fazê-lo diretamente da linha de comando do Windows, isso também funciona, posso apenas chamar isso do meu script VB.

Eu olhei online e não consigo encontrar uma maneira de fazer isso com VBscript ou com um utilitário microsoft cmdline que vem instalado por padrão no Windows 7.

Alguém sabe como eu poderia fazer isso?

    
por StaticMethod 10.09.2013 / 18:11

3 respostas

3

Você pode usar o WMIC.

wmic /node:localhost path win32_UserProfile where LocalPath="c:\users\user" Delete 2>>c:\windows\temp\wmic.err

Apenas substitua localhost pelo nome do computador e substitua o "usuário" e o final do caminho local pelo nome de usuário do domínio. Não irá remover o perfil do domínio, apenas os dados do perfil local. Ele tentará remover toda a pasta do perfil depois de remover a conta, mas às vezes ela será deixada para trás, geralmente vazia.

    
por 26.04.2014 / 09:35
1

Você pode usar o comando net para isso.

Para conta de usuário del.

net user YourUsername /del

Para adicionar.

net user YourUserName YourPassword /add

Para mais informações, leia How to Use the Net User Command .

Existe uma ferramenta de linha de comando para fazer isso, chame Delprof2 (sucessor inofficial do Delprof ) da Microsoft.

Uso: delprof2 [/l] [/u] [/q] [/p] [/r] [/c:[\]<computername>] [/d:<days> [/ntuserini]] [/ed:<pattern>] [/id:<pattern>] [/i]

   /l   List only, do not delete (what-if mode)
   /u   Unattended (no confirmation)
   /q   Quiet (no output and no confirmation)
   /p   Prompt for confirmation before deleting each profile
   /r   Delete local caches of roaming profiles only, not local profiles
   /c   Delete on remote computer instead of local machine
   /d   Delete only profiles not used in x days
   /ntuserini
        When determining profile age for /d, use the file NTUSER.INI
        instead of NTUSER.DAT for age calculation
   /ed  Exclude profile directories whose name matches this pattern
        Wildcard characters * and ? can be used in the pattern
        May be used more than once and can be combined with /id
   /id  Include only profile directories whose name matches this pattern
        Wildcard characters * and ? can be used in the pattern
        May be used more than once and can be combined with /ed
   /i   Ignore errors, continue deleting

Exemplo de Delprof2 em ação, excluindo perfis de usuário remotamente.

delprof2.exe -c:192.168.175.129 -p 

    
por 10.09.2013 / 18:21
0

O Win 7 foi construído Política de computador local - > Configuração do Computador - > Modelos Administrativos - > Sistema - > O perfil do usuário permite excluir perfis após um determinado período de 60 dias e 30 dias, etc.

    
por 30.10.2014 / 02:36