Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기

1.
당연한 현상입니다.
Standard User에서 Admin 권한으로 프로세스를 실행했다고 하셨는데요. "Admin 권한"뿐만 아니라, 그것은 "Admin 계정"으로 실행된 것입니다.
따라서 서로 간의 HKCurrentUser가 다를 수밖에 없으니 당연히 그러한 결과가 나오는 것입니다.

"a.exe" 프로세스 안에서 현재 시스템에 로그인한 사용자 계정을 구해서, 레지스트리에 기록하는 바로 그 스레드에 대해서 가장(Impersonation)시켜 줘야 합니다.
또는, admin 권한으로 실행되는 "a.exe"에서 레지스트리 기록하는 코드를 "b.exe"로 분리한 다음, 해당 프로세스를 로그인한 사용자 계정으로 실행시켜 주는 것도 방법이겠고요.

2.
현재 프로세스를 실행시킨 계정을 알아내시고, 그 계정이 Administrators 그룹에 속해있는지 판단하시면 됩니다.
또는, 현재 프로세스의 Integrity 레벨을 알아내셔서 "High"에 속해있는지 판단하셔도 되겠습니다.

[추가로 테스트한 것]
1. 애석하게도, HKLM에 남겼다고 해서 Standard User가 프로그램을 시작할 수는 없습니다. 왜냐하면, RunOnce는 그 속성상, 한 번 실행된 이후에는 그 키가 삭제되어야 하는데, "Standard User"는 해당 레지스트리키에 대해서 "쓰기(삭제) 권한"이 없기 때문에 동작되지 않습니다.

What are the dire consequences of registering a RunOnce command from my RunOnce command?
; https://devblogs.microsoft.com/oldnewthing/20240805-00/?p=110098

2. 이 부분은 다시 확인해 보십시오. 제가 테스트한 바에 의하면 Run인 경우에는 정상적으로 수행이 되었습니다.

---------------------------------------------------------

새롭게 바뀐 비스타의 보안 모델이 낯설은 경우에는, 위와 같은 동작 방식이 다소 "버그" 같은 느낌이 드시겠지만,,, 어쨌든 지극히 당연한 동작이니... " 호환성"을 위한 고려사항이라고 보셔야 할 것 같습니다. ^^

좋은 경험을 공유해 주셔서 감사합니다. ^^








[최초 등록일: ]
[최종 수정일: 8/6/2024]


비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  10  11  12  13  14  [15]  ...
NoWriterDateCnt.TitleFile(s)
5586조미김12/16/20217885윈폼에서 메인 스레드와 UI 스레드의 차이점 질문드립니다 [4]
5585김준희12/16/20218830C# 윈폼 TCP/IP 데이터 연속으로 보낼때 [1]
5583난인간이다12/10/20217530.net 6 dynamic pgo 활성화 및 예상되는 문제 [1]
5582김준희12/9/202116504C# TCP/IP 통신시 연결 끊김 에러 [1]
5581김시준12/9/20218404닷넷에서 파일 delete 함수는 왜 비동기가 없는 것인가요? [2]
5580카짜프로...12/7/20219740패턴매칭 -튜퓰비교에 관한 오류사항과 궁금증 [1]파일 다운로드1
5579카짜프로...12/6/2021934711.12 메서드 중복정의에 대한 질문 [1]
5577감사합니...11/30/20218083visual studio 2015 update 3를 다운받을려고 하는데 x64/x86 차이점이 뭘까요? [2]
5576노홍구11/29/20217889C# 으로 USB 스캐너 프린터 리셋하기 입니다. [1]
5575베라11/23/20217800event handler 관련 문의 [2]
5574박원웅11/22/20218112닷넷 프레임워크 산출물의 배포시 해당 환경에 프레임워크 버전이 설치되어 있지 않는 경우를 고려한 배포방법은? [3]
5573mijin11/21/20217901System.NullReferenceException 에 대한 질문 [1]
5572김현진11/21/20218081C# list.Clear() 호출에 대한 문의 드립니다. [4]
5571한예지 donator11/18/20218245무설치 프로그램 원리가 궁금합니다. [2]
5570초보11/16/20218669주식데이터 초당 수신 건수를 구하고 있는데 처리속도가 느려서요 [2]
5569카짜프로...11/14/20219798381페이지 UTC에대한 언급이 그리니치 천문대 시간으로 되어있는게 맞나요? [1]
5568카짜프로...11/14/20219847그림 5.20, 그림 5.22 언급 오류 [1]
5567Edun11/2/20218374쿼리문을 코드로 어떻게 처리할 수 있을까요? [2]
5566민성10/26/20218166Linq에 관해서 [1]
5565pass...10/25/20219527wpf에서 Cefsharp를 AnyCPU로 작업 했는데 실행이 되지 않습니다. [4]
5564초보10/21/20217681오버라이드 관련 질문드립니다 [2]
5562서지훈10/20/20217735win32 api 문의 드립니다. (EnableMenuItem) [5]
5561Edun10/15/20218187도와주세요!! 팝업 띄우는 더블클릭 이벤트!! 부탁드립니다 ㅠㅠ [4]파일 다운로드1
5560Edun10/13/20218366C#초보자 개념이해 도와주세요!! [4]
5559최가운10/5/20218719C# debugging 중에 Thread Pool Worker들이 사라지는데요 [3]
5558옥코드9/29/20218994안녕하세요! EntityFramework Linq 질문 드리겠습니다. [4]
1  2  3  4  5  6  7  8  9  10  11  12  13  14  [15]  ...