示例#1
0
        public static IntPtr GetUserToken(WTSSessionInfo sessionInfo)
        {
            IntPtr logonUserToken;

            WTSQueryUserToken(sessionInfo.SessionID, out logonUserToken);
            return(logonUserToken);
        }
示例#2
0
 public SessionInfo(WTSSessionInfo? wtsSessionInfo, IntPtr intPtr) : this(){
     _wtsSessionInfo = wtsSessionInfo;
     _intPtr = intPtr;
 }
示例#3
0
 public static IntPtr GetUserToken(WTSSessionInfo sessionInfo)
 {
     IntPtr logonUserToken;
     bool wtsQueryUserToken = WTSQueryUserToken(sessionInfo.SessionID, out logonUserToken);
     if (!wtsQueryUserToken) {
         int lastWin32Error = Marshal.GetLastWin32Error();
         throw new Win32Exception("Error " + lastWin32Error + "querying user token");
     }
     return logonUserToken;
 }