none
Apagar diretórios com power shell RRS feed

  • Pergunta

  • Prezados, boa noite!

    Tenho um servidor de profile rodando Windows 2008 R2 STD, preciso periodicamente apagar as pastas dos usuários que encontram-se la dentro.

    Pesquisei e consegui montar um script usando o forfiles:

    echo

    REM # ----REMOVENDO DOCUMENTS ---
    forfiles /P C:\Documents /c "cmd /c del @path /q & rd @path /s /q"

    REM # ----REMOVENDO PROFILES ---
    forfiles /P C:\Profiles /c "cmd /c del @path /q & rd @path /s /q"

    Ele me atende em partes, pois preciso fazer essa remoção com os usuários online, e tenho que passar para o script uma lista de exceção ou seja, apagar tudo menos o que estiver no arquivo usuários.txt.

    Já fiz várias pesquisas e não encontrei nada que pudesse me dar uma luz, alguém poderia me ajuda.

    Att.

    Leandro Moreira

    segunda-feira, 13 de janeiro de 2014 00:40

Respostas

  • Boa noite amigo,

    Segue abaixo um exemplo como remover arquivos de uma pasta pelo powershell

    Removendo todos os arquivos e pastas de uma pasta

    Você pode remover os itens contidos usando Remove-Item, mas terá de confirmar a remoção caso o item contenha algo mais. Por exemplo, se você tentar excluir a pasta C:\temp\DeleteMe, que contém outros itens, o Windows PowerShell solicita a confirmação antes de excluir a pasta:

    Remove-Item C:\temp\DeleteMe
    
    Confirm
    The item at C:\temp\DeleteMe has children and the -recurse parameter was not
    specified. If you continue, all children will be removed with the item. Are you
    sure you want to continue?
    [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
    (default is "Y"):

    Caso você não queira que haja uma solicitação para cada item contido, especifique o parâmetroRecurse:

    Remove-Item C:\temp\DeleteMe -Recurse


    Marcelo dos Santos Gonçalves

    Não se esqueça de “Marcar como Resposta” se resolveu seu problema. Caso foi útil algum link ou sugestão dê um voto na resposta.

    • Sugerido como Resposta Edinaldo Junior terça-feira, 14 de janeiro de 2014 12:32
    • Marcado como Resposta Fábio JrModerator quinta-feira, 23 de janeiro de 2014 16:32
    segunda-feira, 13 de janeiro de 2014 01:16
  • Leandro,

    Veja este utilitário Delprof2

    Exemplo próximo ao que você precisa:

    Delprof2 /ed:admin* /ed:pmiller
     
           Deletes all inactive profiles on the local computer except those starting with 'admin' and the one called 'pmiller'.

    Delprof2

    http://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/


    Fábio de Paula Junior

    • Sugerido como Resposta Edinaldo Junior terça-feira, 14 de janeiro de 2014 12:32
    • Marcado como Resposta Fábio JrModerator quinta-feira, 23 de janeiro de 2014 16:32
    terça-feira, 14 de janeiro de 2014 12:02
    Moderador

Todas as Respostas

  • Boa noite amigo,

    Segue abaixo um exemplo como remover arquivos de uma pasta pelo powershell

    Removendo todos os arquivos e pastas de uma pasta

    Você pode remover os itens contidos usando Remove-Item, mas terá de confirmar a remoção caso o item contenha algo mais. Por exemplo, se você tentar excluir a pasta C:\temp\DeleteMe, que contém outros itens, o Windows PowerShell solicita a confirmação antes de excluir a pasta:

    Remove-Item C:\temp\DeleteMe
    
    Confirm
    The item at C:\temp\DeleteMe has children and the -recurse parameter was not
    specified. If you continue, all children will be removed with the item. Are you
    sure you want to continue?
    [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
    (default is "Y"):

    Caso você não queira que haja uma solicitação para cada item contido, especifique o parâmetroRecurse:

    Remove-Item C:\temp\DeleteMe -Recurse


    Marcelo dos Santos Gonçalves

    Não se esqueça de “Marcar como Resposta” se resolveu seu problema. Caso foi útil algum link ou sugestão dê um voto na resposta.

    • Sugerido como Resposta Edinaldo Junior terça-feira, 14 de janeiro de 2014 12:32
    • Marcado como Resposta Fábio JrModerator quinta-feira, 23 de janeiro de 2014 16:32
    segunda-feira, 13 de janeiro de 2014 01:16
  • Leandro,

    Veja este utilitário Delprof2

    Exemplo próximo ao que você precisa:

    Delprof2 /ed:admin* /ed:pmiller
     
           Deletes all inactive profiles on the local computer except those starting with 'admin' and the one called 'pmiller'.

    Delprof2

    http://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/


    Fábio de Paula Junior

    • Sugerido como Resposta Edinaldo Junior terça-feira, 14 de janeiro de 2014 12:32
    • Marcado como Resposta Fábio JrModerator quinta-feira, 23 de janeiro de 2014 16:32
    terça-feira, 14 de janeiro de 2014 12:02
    Moderador
  • Leandro, alguma novidade?

    Edinaldo Oliveira

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. **

    terça-feira, 14 de janeiro de 2014 12:32
  • Prezados,

    Tenho uma dúvida quando ao delprof2, pois conheço e uso a verão 1 dele no Windows 2003.

    Na versão que uso no 2003 não é possível alterar o caminho dos profiles c:\documents settings \...

    No delprof 2 consigo setar onde ele vai apagar, pois os perfis que quero apagar estão no E:\

    Desculpe a demora em responde é que as semana ta tumultuada e estou saindo de férias

    Att.

    sexta-feira, 24 de janeiro de 2014 14:20