在服務程式中建立使用者程序的方法 C

2021-05-11 04:18:09 字數 691 閱讀 8527

hwnd deskton;

dword desktonid;

handle hproc;

deskton = findwindow("progman", "program manager");

getwindowthreadprocessid(deskton,&desktonid);

hproc = openprocess(process_query_information,false,desktonid);

if ( hproc == null )

...if ( !openprocesstoken(hproc,token_duplicate,&htoken) )

...if ( duplicatetokenex(htoken,token_all_access,null,securityimpersonation,tokenprimary,&htokennew ))

...

createprocessasuser( htokennew,

"c:/windows/system32/notepad.exe",

null,

null,

null,

false,

create_default_error_mode,

null,

null,

&startinfo,&procinfo);

windows服務程式中建立使用者程序

最近碰到個問題,需要在服務中檢測使用者桌面的情況。但是服務程式都是system賬戶下執行,屬於session0,不能檢測到使用者桌面的情況。所以就需要另啟乙個使用者程序來獲取這些資訊,然後傳送給服務。所以就用到了 createprocessasuser來建立使用者程序。include include...

SQL中建立使用者的方法

1.在windows使用者下建立登陸賬號和密碼。1.1 create login login name with password 1.2 建立好登入名後可以再伺服器的安全性中檢視是否出現你所建立的使用者.1.3 建立好登入名後可以再windows使用者上右擊滑鼠並在安全性中設定雙使用者模式.1.3...

在system使用者下建立普通使用者程序

本文主要通過createprocessasuser 函式來在某使用者的身份下啟動程序。引數解釋 引數一 要獲取的程序的程序名,比如notepad exe 引數二 傳出引數,傳出所傳入程序的token 返回值 反正有錯就返回假,成功獲取token就返回真 bool getprocesstoken tc...