コード例 #1
0
ファイル: remote_processes.hpp プロジェクト: Vilse1202/nscp
	BOOL GetSessionUserToken(ULONG SessionId, LPHANDLE lphUserToken) {
		BOOL   bResult = FALSE;
		HANDLE hImpersonationToken = INVALID_HANDLE_VALUE;
		if (lphUserToken != NULL) {
			if (_WTSQueryUserToken (SessionId, &hImpersonationToken)) {
				bResult = DuplicateTokenEx(hImpersonationToken, 0, NULL, SecurityImpersonation, TokenPrimary, lphUserToken);
				CloseHandle(hImpersonationToken);
			}            
		}
		return bResult;
	}
コード例 #2
0
ファイル: xan_wtsapi32_module.cpp プロジェクト: olecsys/rux
		BOOL WINAPI wtsapi32_module::WTSQueryUserToken( ULONG SessionId , PHANDLE phToken )
		{
			load();
			return _WTSQueryUserToken( SessionId , phToken );
		};