服務程式中如何得到當前登陸使用者名稱

2021-04-13 07:59:40 字數 1358 閱讀 2939

//根據程序名稱得到程序token

bool gettokenbyname(handle &htoken,lpstr lpname)

handle         hprocesssnap = null;

bool           bret      = false;

processentry32 pe32      = ;

pe32.dwsize = sizeof(processentry32);

if (process32first(hprocesssnap, &pe32))

} while (process32next(hprocesssnap, &pe32));

bret = true;

} else

bret = false;

closehandle (hprocesssnap);

return (bret);

}bool getcurrentusername()

dword        cbti     = 0;

ptoken_user  ptiuser  = null;

sid_name_use snu;

//取得所需空間大小

if (gettokeninformation(htoken, tokenuser, null, 0, &cbti))

//分配空間

ptiuser = (ptoken_user) heapalloc(getprocessheap(), 0, cbti);

if(!ptiuser)

//取得token資訊

if (!gettokeninformation(htoken, tokenuser, ptiuser, cbti, &cbti))

char szuser[50];

char szdomain[50];

dword nuser = 50;

dword ndomain = 50;

//根據使用者的sid得到使用者名稱和domain

if (!lookupaccountsid(null, ptiuser->user.sid, szuser, &nuser,

szdomain, &ndomain, &snu))

outputdebugstring(szuser);

outputdebugstring("/r/n");

outputdebugstring(szdomain);

outputdebugstring("/r/n");

closehandle(htoken);

heapfree(getprocessheap(), 0, ptiuser);

return true;

}

如何得到本機登陸賬號

如何在這裡得到本機登陸賬號 員工號 以下是 language vbscript 考勤資料 考勤資料 dim fromday,today dim tempdate tempdate formatdatetime date 1,2 today cstr year tempdate if month te...

檢查當前使用者是否登陸

檢查當前使用者是否登陸 using system.security.principal this.page.user.identity.isauthenticated change password string oldpsw newpsw string username this.page.use...

mysql如何切換使用者登陸

先建立乙個使用者 grant usage on to username localhost identified by password with grant option 可訪問資料表授權 grant select,insert,update,delete,create,drop on table...