Microsoft MVP성태의 닷넷 이야기
중복실행 방지 관련 문의 [링크 복사], [링크+제목 복사],
조회: 18889
글쓴 사람
허송세월
홈페이지
첨부 파일

안녕하세요.

mutex를 이용하여 프로그램 중복실행 방지를 하였습니다.

해당 코드는 아래와 같습니다.

var mutex = new Mutex(true, $"{Process.GetCurrentProcess().ProcessName}|{command}", out var isNew);
if (isNew == false)
{
    Console.WriteLine($@"중복 실행");
    Environment.Exit(0);
}

일반적인 상황에서는 잘 작동합니다.

그러나 해당 exe 파일을 작업스케쥴러에 등록하여 사용하고 있습니다.
작업스케쥴러는 파워쉘 스크립트를 실행하고 파워쉘 스크립트에서 위의 코드가 적용되어 있는 exe파일을 실행합니다.


문제는 작업스케쥴러를 통해 실행된 exe와 유저가 실행한 exe파일이 중복실행이 되어버리네요..

이 증상의 원인을 아시는분 계시나요?








[최초 등록일: ]
[최종 수정일: 9/5/2019]


비밀번호

댓글 작성자
 



2019-09-05 11시31분
사용자마다 생성된 Mutex 이름 영역이 다르기 때문입니다. 다음의 글을 참고하세요.

커널 객체를 위한 null DACL 생성 방법
; http://www.sysnet.pe.kr/2/0/1749

정성태
2019-09-06 12시39분
[허성세월] 감사합니다
[guest]

... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
665김성태6/20/200716064안녕하세요^^
668정성태6/30/200717147    답변글 [답변]: 안녕하세요^^
663모름이6/19/200715456Microsoft.Framework 에서 OLE DB 사용하려면.. [1]
664모름이6/20/200716548    답변글 [추가질문]: 다른 OLE DB 를 사용하려면..
662조성택6/13/200716761C#에서 string클래스.. [1]
660신동열6/11/200718289ClickOnce 업데이트시 이전 버젼 제거오류 [1]
659한귀순6/11/200719352윈폼 프로그램 및 디자인. [2]
661한귀순6/12/200716631    답변글 [추가질문]: 윈폼 프로그램 및 디자인. [3]
657정해봉6/8/200727878요청 시간 초과 오류 [2]
655이방은5/28/200718078성태님 UML 도구 뭐 쓰십니까??? [1]
654임정훈5/23/200716743카드스페이스 관련질문
658정성태6/9/200717415    답변글 [답변]: 카드스페이스 관련질문 [1]
653사다수스5/22/200738560아래한글(HwpCtrl) ocx 메모리 릭 문제입니다. [4]파일 다운로드1
645송원석5/15/200719882ASP 의 ByVal 과 ByRef 특성
646정성태5/15/200719544    답변글 [답변]: ASP 의 ByVal 과 ByRef 특성
647송원석5/16/200719942        답변글 [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성 [1]
648정성태5/16/200718495            답변글 [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [1]
649장윤태5/16/200717767                답변글 [답변]: [답변]: [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성
650정성태5/16/200716092                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [2]
643해운대끓...5/15/200715125Singleton 패턴 테스트중 하나의 윈폼만 열기 오류파일 다운로드1
644정성태5/15/200716164    답변글 [답변]: Singleton 패턴 테스트중 하나의 윈폼만 열기 오류 [1]
642조성택5/10/200717004스레드와 WinINet? [1]
641한귀순5/8/200715745Code Obfuscate 에 관한 질문. ^^ [2]
640박희진5/7/200715662스마트 클라이언트에서 ActiveX 브라우저 컨트롤을 사용한 경우 javascript 문제 [1]
639김재영5/3/200722994webBrowser클래스에서 띄워지는 Javascript 오류 다이얼로그를 감지할 수 있습니까? [2]
638최민규4/29/200716100SmartPhone / PDA 등에서의 .NET Smartclient [1]
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...