로그인 시 사용자의 다운로드 폴더를 비우는 방법

로그인 시 사용자의 다운로드 폴더를 비우는 방법

간단한 작업처럼 보이지만 내 솔루션 중 어느 것도 작동하지 않았습니다. 일반 사용자가 있는 일반 AD 도메인. 우리는 비로밍 프로필이 있는 터미널 서버를 사용하므로 모든 것이 TS 디스크에 저장됩니다. 우리는 로그인 시 다운로드 폴더를 비우고 싶습니다. 왜냐하면 그들은 스스로 그것을 수행하지 않고 디스크를 채우는 데 지쳤기 때문입니다.

그래서 당연히 간단한 powershell 스크립트를 만들고 로그온 시 실행할 GPO를 만듭니다. 문제는 ps ​​스크립트에 권한 상승이 필요하고 로그온 스크립트가 해당 사용자의 권한 수준에서 실행되며 권한을 상승시킬 수 없다는 것입니다.

PS 라인은 다음과 같습니다.

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

높은 Powershell 인스턴스에서 수동으로 실행하면 훌륭하게 작동합니다.

알겠습니다. GPO는 없습니다. 다음 생각은 각 터미널 서버에 예약된 작업을 만들고 관리자 권한이 있는 서비스 계정으로 실행하는 것입니다.

문제는 각 사용자의 다운로드 폴더를 비우는 것이 작동하지 않고 서비스 계정의 폴더만 비워진다는 것입니다.

따라서 저는 모든 사용자의 다운로드 폴더 경로를 .ps1 파일에 정적으로 입력하고 싶지 않습니다. 그렇게 하면 분명히 관리상의 악몽이 될 것이기 때문입니다.

그래서 아는 사람이 있나요?

  1. 스크립트를 실행하지 않고 GPO를 통해 사용자 로그인 시 다운로드 폴더를 비우는 방법입니다. 또는
  2. 각 사용자의 이름을 지정하지 않고도 각 사용자의 폴더를 재귀적으로 살펴보고 다운로드 폴더를 찾아 비우도록 스크립트를 개선하는 방법입니다.

이 일이 어떻게 쉽게 이루어질 수 있습니까? 감사해요

답변1

해당 사용자 로그온 스크립트의 문제는 사용 중인 명령인 경우 모든 사용자의 다운로드 콘텐츠를 삭제하려고 한다는 것입니다.

확실히 각 특정 사용자의 다운로드를 삭제하고 싶습니다. 따라서 다운로드가 프로필 디렉터리에 있는 경우:

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

-ExecutionPolicy BypassPowershell에 대한 실행 정책에 따라 스크립트에 서명하거나 설정해야 할 수도 있습니다 . 로그온 스크립트에서 Powershell을 실행하는 방법에 대한 조언이 많이 있습니다.

오래된 배치 파일에서 이 작업을 수행하는 경우 간단히 다음과 같습니다.

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

관련 정보