c#에서 Windows 서비스 애플리케이션의 모든 사용자에 대한 휴지통을 비우려면 어떻게 해야 하나요?

Windows 서비스에 삽입할 수 있는 c# 스니펫을 찾고 있습니다. 이 코드는 컴퓨터의 모든 사용자에 대해 휴지통을 비워야 합니다.

이전에 SHEmptyRecycleBin(http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx 참조)을 사용해 보았지만 서비스가 로컬 시스템 권한으로 실행 중이므로 Windows 서비스에서 실행할 때 코드가 작동하지 않습니다.

그러지 않기를 바랍니다.

로컬 컴퓨터로 실행되는 서비스는 휴지통을 지우지 않아야 합니다.

서비스를 관리자 계정으로 실행하도록 승격하면 권한이 있고 보안상 위험할 수 있는데 왜 이렇게 하려는 건가요? 바이러스가 하려고 하는 것과 같은 생각처럼 들립니다.

해설 (0)

이와 같은 작업을 수행하는 것은 Microsoft 권장 사항에 위배되는 것 같아요. Windows 서비스에서 휴지통을 비워야 하는 작업은 무엇인가요?

해설 (0)

먼저 대화형 사용자 계정에서 서비스를 실행해 보셨나요? SHEmptyRecycleBin이 반드시 창을 표시하지 않더라도 대화형 사용자가 필요할 수 있습니다.

둘째, 다른 사용자의 항목을 삭제하는 것이 좋은 생각인지 잘 모르겠지만 그럴 만한 이유가 있을까요?

해설 (0)