Uma forma de esvaziar a pasta de downloads do usuário no login

Uma forma de esvaziar a pasta de downloads do usuário no login

Parece uma tarefa simples, mas nenhuma das minhas soluções funcionou. Domínio AD regular com usuários regulares. Usamos servidores de terminal com perfis não móveis para que tudo seja armazenado no disco TS. Queremos esvaziar a pasta de downloads no login porque eles nunca fazem isso sozinhos e estamos cansados ​​de ter os discos cheios.

Então, naturalmente, faço um script simples do PowerShell e crio um GPO para executá-lo no logon. O problema é que o script ps exigia elevação e os scripts de logon são executados no nível de permissão desse usuário e não podem ser elevados.

Aqui está a linha PS:

Get-ChildItem C:\Users\*\Downloads\* | Remove-Item -Force

Funciona muito bem se você executá-lo manualmente a partir de uma instância elevada do PowerShell.

Ok, então não há GPO. A próxima ideia é criar uma tarefa agendada em cada servidor de terminal e executá-la com uma conta de serviço que tenha privilégios de administrador.

O problema é que não funciona esvaziar a pasta de download de cada usuário... apenas a da conta de serviço.

Então, não quero digitar estaticamente o caminho da pasta de download de cada usuário no arquivo .ps1, porque obviamente isso seria um pesadelo de gerenciamento.

Alguém sabe:

  1. Uma forma de esvaziar a pasta de download no login do usuário através de um GPO sem executar um script para fazer isso. ou
  2. Uma forma de melhorar o script para procurar recursivamente a pasta de cada usuário, encontrar a pasta de downloads e esvaziá-la.. sem precisar especificar o nome de cada usuário.

Como isso pode ser feito facilmente? Obrigado

Responder1

Seu problema com esse script de logon do usuário é que você estava tentando excluir TODOS os conteúdos de download dos usuários, se esse fosse o comando que você estava usando.

Você deseja excluir os downloads de cada usuário específico, com certeza. Portanto, se Downloads estiver no diretório de perfil:

Get-ChildItem $env:USERPROFILE\downloads | Remove-Item -recurse

Pode ser necessário assinar seu script ou conjunto -ExecutionPolicy Bypassdependendo da política de execução que você possui para o Powershell. Há muitos conselhos sobre como executar o Powershell em um script de logon.

Se você estiver fazendo isso em seu arquivo em lote antigo, é simplesmente:

rd /s /q %USERPROFILE%\Downloads\*
del /q  %USERPROFILE%\Downloads\*.*

informação relacionada