2008-08-12 8 views
1

Windows 서비스에 삽입 할 수있는 C# 코드 단편을 찾고 있습니다. 코드는 컴퓨터의 모든 사용자에 대해 휴지통을 비워야합니다.Windows 서비스 응용 프로그램의 모든 사용자가 휴지통을 비우는 방법 C#

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

답변

2

이렇게하는 것이 Microsoft 권장 사항에 위배됩니다. Windows 서비스에서 휴지통을 비우는 것이 무엇을하려는 것입니까?

3

잘하면 안된다.

로컬 컴퓨터로 실행중인 서비스가 내 휴지통을 지워서는 안됩니다.

서비스가 관리자 계정으로 실행되도록 승격 할 수 있으며 보안 위험이 있습니다.하지만 왜이 작업을 수행 하시겠습니까? 바이러스가하려고하는 종류의 소리처럼 들립니다.

1

먼저 대화 형 사용자 계정으로 서비스를 실행 해 보았습니까? SHEmptyRecycleBin은 Window를 표시하지 않아도 대화 형 사용자가 필요합니다.

둘째, 나는 다른 사용자의 콘텐츠를 삭제하는 것이 좋지 않다고 생각하지만 매우 좋은 이유가 있다고 생각하십니까?

관련 문제