저는 10 분마다 실행 파일 (C#)을 실행하여 한 디렉터리에서 다른 디렉터리로 일부 이미지를 처리하는 서버에 Windows 서비스 (C#)를 설치했습니다. 어떤 사용자와도 상호 작용이 필요하지 않습니다. 그럼에도 불구하고 출력 창으로 실행 파일을 실행 한 후 "서비스가 데스크톱과 상호 작용하도록 허용"확인란 을 insecure and bad practice으로 간주해야합니다. 이 문제에 대해 어떻게 생각합니까? 나는 그것이 디버깅 쉽게 만들고 전체 Windows 서비스 재배포을 필요로하지 않습니다"서비스가 데스크톱과 상호 작용하도록 허용"대신 사용할 수 있습니까?
- 때문에 실행 내 Windows 서비스에서 분리가 좋아합니다.
- 때때로 나는 다른 간격으로 여러 실행 파일을 실행하려면 같은 창을 서비스를 사용 (하지만 모두 같은 프로젝트와 관련된).
편집 : 바탕 화면과의 상호 작용이 활성화되지 않은 경우
, 콘솔 응용 프로그램이 제대로 실행되지 않고 다음과 같은 오류가 Windows 로그 안에 표시 :
Faulting application myapp.exe, version 1.0.0.0, time stamp 0x4b8304c3,
faulting module KERNEL32.dll, version 6.0.6002.18005, time stamp 0x49e03821,
exception code 0xc0000142, fault offset 0x00009eed, process id 0x10ec,
application start time 0x01cab736950a64b5.
번 데스크톱 상호 작용이 활성화되고 응용 프로그램이 정상적으로 실행됩니다.
의견이 있으십니까?
시간 내 주셔서 감사합니다.
Vista 및 이후 버전 용인가요? –
디버깅 부분이 좋은 이유는 아닙니다. 당신은 실행 파일을 가질 수 있었고 서비스는 모두 모든 기능을 포함하는 공통 어셈블리를 사용했습니다. –
예, Windows 서비스에서 Windows Server 2008 Web Edition을 실행 중입니다. Windows 서비스 및 실행 파일은 .NET Framework 3.5 – jdecuyper