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

안녕하세요.

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]

... 46  47  48  49  50  51  52  53  54  55  [56]  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1238(non...3/13/201412063(글쓴이의 요청으로 삭제합니다.) [2]
1237(non...3/11/201412171(글쓴이의 요청으로 삭제합니다.) [2]
1236(non...3/11/201413052(글쓴이의 요청으로 삭제합니다.) [2]
1235(non...3/10/201412205(글쓴이의 요청으로 삭제합니다.) [2]
1234(non...3/10/201414235(글쓴이의 요청으로 삭제합니다.) [3]
1233(non...3/9/201412358(글쓴이의 요청으로 삭제합니다.) [4]
1232(non...3/8/201411435(글쓴이의 요청으로 삭제합니다.) [2]
1231(non...3/7/201412770(글쓴이의 요청으로 삭제합니다.) [9]
1230POCO3/7/201413158쓰레드 안에서 DependencyProperty get, set시 또 다른 스레드 오류.. [1]
1229(non...3/6/201412860(글쓴이의 요청으로 삭제합니다.) [11]
1228POCO3/6/201411394안녕하세요. 질문이 있습니다. [1]
1226김형진3/4/201420017안녕하세요 windows azure에 관해 질문했던 사람입니다. [2]
1224(non...3/3/201416139(글쓴이의 요청으로 삭제합니다.) [11]
1223sadf...3/3/201411663아래 질문에 답변 감사드립니다. 한가지 더 궁금한점이 있어 질문드립니다. [1]
1222(non...3/2/201412511(글쓴이의 요청으로 삭제합니다.) [4]
1221(non...3/1/201412546(글쓴이의 요청으로 삭제합니다.) [2]
1220Until2/28/201411060질문드립니다. [1]
1219이성환2/28/201410735string.Join()과 Enumerable.Aggregate()의 차이가 궁금합니다. [2]파일 다운로드1
1218김형진2/25/201412197안녕하세요. window azure에 대해서 질문이 있어서 문의 드립니다 [4]
1217(non...2/23/201412639(글쓴이의 요청으로 삭제합니다.) [1]
1215아리수2/20/201416181C# 공부하면서 WPF에 대한 질문. [2]
1214조광훈2/20/201414434IIS8 응용프로그램 풀 관련 질문 드립니다. [2]파일 다운로드1
1213김태훈2/17/201411320가상화 프로그램 질문입니다. [1]파일 다운로드1
1212조광훈2/13/201410468ISAPI 필터에서 커스텀 헤더 정보 추가 [1]파일 다운로드1
1211조광훈2/12/201413903isapi 필터 로드 오류 [2]
1208박지호2/9/201417285[오타] 시작하세요 C# 프로그래밍 p.267 ~ 350 [1]
... 46  47  48  49  50  51  52  53  54  55  [56]  57  58  59  60  ...