그룹 정책을 사용하여 도메인 사용자의 다운로드 폴더를 자동으로 지우는 방법
사용자의 다운로드 폴더를 자동으로 비우는 기능은… 제대로 설정하지 않으면 꽤 번거롭습니다.사용자가 시간이 지남에 따라 엄청난 양의 파일을 쌓아 두는 것을 방지하는 것이 목표입니다.이는 시스템 속도를 저하시키거나 예상치 못하게 드라이브 공간을 차지할 수 있습니다.따라서 자동화할 방법을 찾아보세요.이전에는 어느 정도 효과가 있었던 방법을 소개합니다.그룹 정책 로그온 스크립트에 연결된 PowerShell 스크립트를 사용하는 것입니다.완벽하지는 않지만, 아무것도 하지 않는 것보다는 낫습니다.
필수 조건
이 작업을 시작하기 전에 다음 사항이 있는지 확인하세요.
- Windows Server 환경(2019년이나 2022년쯤이면 괜찮을 듯).
- GPO를 만들고 조정할 수 있는 관리자 권한.
- PowerShell 스크립트의 기본 개념과 스크립트를 GPO에 연결하는 방법입니다.
- PowerShell 스크립트는 사용자가 액세스할 수 있는 위치(일반적으로 네트워크 공유)에 있어야 합니다.
1단계: PowerShell 스크립트 작성
핵심은 다운로드 폴더의 파일을 삭제하는 간단한 스크립트입니다.
$downloadsPath = "$env:USERPROFILE\Downloads" Get-ChildItem -Path $downloadsPath -Recurse -Force | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
이것을 ClearDownloads.ps1
도메인의 어딘가, 일반적으로 \\YourDomain\netlogon 이나 모든 사람이 접속할 수 있는 다른 공유 폴더(예: 주 네트워크 공유) 에 저장합니다.
2단계: 스크립트를 실행하기 위한 배치 파일 설정
GPO는 배치 파일을 원활하게 실행할 수 있으므로 다음 PowerShell 스크립트를 호출하는 간단한 배치 파일을 만드세요.
powershell -ExecutionPolicy Bypass -WindowStyle Hidden -File "\\YourDomain\netlogon\ClearDownloads.ps1"
이름을 지정 ClearDownloads.bat
해서 같은 폴더에 넣으세요.때로는 GPO에서 PowerShell 스크립트를 직접 실행하도록 하는 것보다 훨씬 쉽습니다.특히 실행 정책을 사용하는 경우에는 더욱 그렇습니다.
3단계: GPO 만들기 및 연결
GPMC(그룹 정책 관리 콘솔)가 여러분의 친구입니다.
- Windows + R 을 누르고 를 입력
gpmc.msc
하고 누르세요 Enter.네, GPMC입니다. - 도메인을 찾아 확장한 후 사용자가 있는 OU(조직 구성 단위)를 마우스 오른쪽 버튼으로 클릭합니다.’ 이 도메인에 GPO를 만들고 여기에 연결’을 선택합니다.
- “다운로드 폴더 지우기”와 같은 이름을 지정한 다음 확인을 클릭합니다.
4단계: 스크립트를 사용자 로그온에 연결
이제 사용자가 로그인할 때 이 스크립트를 실행하도록 GPO에 알려야 합니다.
- 새 GPO를 마우스 오른쪽 버튼으로 클릭하고 편집을 선택합니다.
- 사용자 구성 ➔ 정책 ➔ Windows 설정 ➔ 스크립트(로그온/로그오프) 로 이동합니다.
- 로그온을 두 번 클릭한 다음 추가를 클릭합니다.
- 찾아보기를 클릭하고
ClearDownloads.bat
(네트워크 공유에서) 해당 폴더를 찾아 선택합니다. - 확인을 누르세요.완료.
5단계: PowerShell 스크립트가 허용되는지 확인
PowerShell 실행 정책이 방해가 될 수 있습니다. Windows는 Windows니까요.스크립트가 제대로 실행되도록 하려면 해당 설정을 조정하세요.
- GPO 편집기에서 관리 템플릿 ➔ 시스템 ➔ 스크립트 로 이동합니다.
- 먼저 Windows PowerShell 스크립트를 실행하세요를 찾아 두 번 클릭하고 사용 으로 설정합니다.
- 적용 및 확인을 클릭하세요.
물론, Windows에서는 필요 이상으로 어렵게 만들어야 합니다.
6단계: 작동 여부 테스트
gpupdate /force
테스트 컴퓨터에서 관리자 명령 프롬프트 또는 PowerShell을 실행한 후, 로그아웃했다가 다시 사용자 계정으로 로그인합니다.다운로드 목록이 삭제될 것입니다.모든 사용자에게 즉시 적용되지는 않을 수 있으므로 몇 초 정도 기다려 보세요.문제가 해결되지 않으면 GPO 결과를 확인 gpresult /h report.html
하고 스크립트가 실제로 실행되었는지 확인하세요.권한 문제나 네트워크 경로 문제로 인해 오류가 발생하는 경우도 있습니다.
추가 팁 및 일반적인 함정
- 모든 사용자가 스크립트 위치에 접근할 수 있는지 다시 한번 확인하세요.권한 때문에 스크립트 실행이 차단되는 경우도 있습니다.
- 먼저 PowerShell 스크립트를 수동으로 테스트해 보세요. PowerShell 콘솔에서 실행해 보세요.오류가 발생하면 먼저 해당 오류를 수정하세요.
- GPO 새로 고침은 항상 즉시 이루어지지는 않으므로 인내심을 갖거나 강제로 진행하세요 gpupdate /force.
- 스크립트가 여전히 실행되지 않으면 클라이언트 컴퓨터의 실행 정책 설정을 살펴보세요.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
필요한 경우 설정하거나 유사한 작업을 수행해 보세요.
결론
이렇게 하면 모든 사용자가 로그인할 때 다운로드 폴더가 삭제되어 컴퓨터가 더 깔끔해지고 데스크톱 속도도 향상될 것입니다.완벽하지는 않지만, 사용자가 가끔씩 직접 삭제하는 것을 기대하는 것보다는 낫습니다.
자주 묻는 질문
특정 파일 유형을 삭제에서 제외할 수 있나요?
.docx
물론입니다. PowerShell 스크립트를 조정해서 또는 같은 특정 확장명을 필터링할 수 있지만 .pdf
, 그렇게 하면 작업이 좀 더 복잡해집니다.
사용자가 일부 파일을 보관하고 싶어한다면 어떻게 해야 하나요?
관리는 그들에게 달려 있습니다.이 스크립트는 로그인할 때마다 모든 것을 삭제합니다.기대치를 설정하거나, 필요한 경우 실행 빈도를 낮추는 것이 좋습니다.
문제가 발생하는 경우 이를 취소하려면 어떻게 해야 합니까?
GPO를 삭제하거나 OU에서 연결을 해제하세요.완료되었습니다.아주 간단합니다.
요약
- 다운로드를 삭제하는 간단한 PowerShell 스크립트를 작성하세요.
- 모든 사람이 접근할 수 있는 네트워크 공유에 저장하세요.
- 스크립트를 자동으로 실행하기 위한 배치 파일을 만듭니다.
- GPO를 만들어 사용자 OU에 연결합니다.
- GPO 내에서 로그온 시 실행되도록 스크립트를 설정합니다.
- GPO를 통해 PowerShell 스크립팅이 활성화되어 있는지 확인하세요.
- 정책을 강제로 업데이트하고 테스트해 보세요.
누군가에게는 몇 시간이라도 단축될 수 있기를 바랍니다.저는 효과가 있었으니, 여러분에게도 효과가 있기를 바랍니다.