2 개의 스레드가있는 프로그램이 있습니다. 나는 첫 번째 스레드가 USER_1의 사용자 권한으로 실행되고, 두 번째 스레드는 Windows의 USER_2에서 실행되기를 원합니다. USER_1로 로그인하면 두 스레드 모두 USER_1 권한을가집니다. 어떻게 스레드의 사용자를 변경할 수 있습니까?어떻게 C에서 스레드 사용자를 변경하려면?
답변
SetThreadToken()을 사용하는 스레드에 가장 (impersonation) 토큰을 지정해야합니다. 그래도 그렇게하는 것은 쉽지 않을 수 있습니다.
어떻게 사용할 수 있습니까? 예를 들어 주시겠습니까? –
기성품 예제가 없습니다. 온라인을 찾으십시오. –
'SetThreadToken()'만이 사용자를 가장하는 유일한 방법은 아닙니다. LogonUser()와 또한 있습니다. 예를 들어'ImpersonateLoggedOnUser()'입니다. –
- 1. psql의 유효 사용자를 변경하려면 어떻게해야합니까?
- 2. C 코드 내에서 Linux 사용자를 변경하려면 어떻게해야합니까?
- 3. C에서 병렬로 스레드 만들기 #
- 4. C에서 ArrayList가있는 스레드
- 5. C에서 다중 스레드 다운로더
- 6. 새내기 관리자 : 글로벌 사용자를 변경하려면 어떻게해야합니까?
- 7. Objective-C에서 스프라이트의 Z 순서를 변경하려면 어떻게해야합니까?
- 8. C에서 주어진 그룹 또는 SID에 속한 사용자를 어떻게 열거합니까?
- 9. Objective-C에서 오디오 출력 장치를 변경하려면 어떻게해야합니까?
- 10. C에서 다른 스레드를 중지시키는 스레드
- 11. DependencyProperty를 변경하려면 어떻게 구독해야합니까?
- 12. C에서 다중 스레드 대기열 제거
- 13. C에서 스레드 번호 지정 샤프
- 14. C에서 스레드 안전한 데이터베이스 액세스
- 15. C에서 BackgroundWorker2_RunWorkerCompleted의 잘못된 스레드 작업 #
- 16. C에서 다중 알람이있는 다중 스레드
- 17. 받고 C에서 스레드 상태 ++/창
- 18. 어떻게 C에서 스레드 안전 구현을 테스트 할 수 있습니까?
- 19. 스레드 결합 또는 스레드 일시 중단 \ C에서 재개 \
- 20. NLog가 현재 스레드 사용자를 저장할 수 있습니까?
- 21. 어떻게 MySQL의 열 정의를 변경하려면?
- 22. 어떻게 내 자식의 언어를 변경하려면?
- 23. 어떻게 WordPress의 달력 언어를 변경하려면?
- 24. AJAX는 어떻게 사용자를 확인합니까?
- 25. GAE의 데이터 저장소 레코드와 연결된 사용자를 변경하려면 어떻게해야합니까?
- 26. C에서 mutex와 barrier를 사용하여 스레드 동기화
- 27. C에서 스레드 2에서 반환 값을 얻으십시오
- 28. 객관적인 C에서 스레드 및 2 차원 배열?
- 29. C에서 mysql 데이터베이스에 대한 스레드 닫기 #
- 30. Git 저장소의 위치를 변경하려면 어떻게해야합니까?
정확히 무엇을 하려는지 설명해 주시겠습니까? 스레드에 역할을 할당하려고합니까? .NET을 사용하고 있습니까? Win32? 다른 무엇인가 함께? –
단순히 USER_1이 첫 번째 스레드에 폴더를 만듭니다. USER_2는 두 번째 스레드에서 해당 폴더를 삭제할 수 없습니다. –
@Pazis, USER_2는 USER_1 스레드 스택을 손상시키고 USER_1의 컨텍스트에서 원하는대로 수행 할 수 있습니다. 주소 공간을 공유하기 때문에 – bdonlan