取程序的使用者 所有程序

2021-04-13 23:05:28 字數 2176 閱讀 9726

typedef 

struct

_unicode_string  unicode_string, 

*punicode_string;

//systemprocessinformation

typedef 

struct

_system_process_information

system_process_information;

#define

systemprocessinformation        5

#define

systemtimeofdayinformation        3

#define

systemhandleinformation            16

#define

status_info_length_mi**atch        ((long)0xc0000004l)

void 

*getdllproc(char 

*pdllname, char 

*pprocname)

typedef long (winapi 

*fun_ntquerysysteminformation) (

intsysteminformationclass,

out pvoid systeminformation,

in ulong systeminformationlength,

out ulong 

*preturnlength optional);

bool nsystem::getsysprocinfo(system_process_information 

**ppsysprocinfo)

if(lretval ==0

)free(pbuf);

return

false;

}typedef byte (winapi 

*fun_winstationgetprocesssid)(handle hserver,dword processid , filetime processstarttime,pbyte pprocessusersid ,pdword dwsidsize);

typedef void (winapi 

*fun_cachedgetuserfromsid)( psid psid , pwchar pusername,pulong cbusername);

bool nsystem::getprocessuser(dword dwpid, _bstr_t 

*pbstruser)

if(pcurprocinfo

->

dwnextentryoffset ==0

)break

;pcurprocinfo 

=(system_process_information 

*)((byte 

*)pcurprocinfo 

+pcurprocinfo

->

dwnextentryoffset);}if

(bfind 

==false)

cretval 

=_winstationgetprocesssid(null, dwpid, ftstarttime, null, 

&dwsize);

if(cretval !=0

)return

false;

psid 

=new

byte[dwsize];

cretval 

=_winstationgetprocesssid(null, dwpid, ftstarttime, psid, 

&dwsize);

if(cretval ==0

)wchar            szusername[

1024

];dwsize 

=1024

;_cachedgetuserfromsid(psid, szusername, 

&dwsize);

delete  psid;

if(dwsize ==0

)return

false;

*pbstruser 

=szusername;

return

true;}

linux下殺掉某使用者所有程序

直接刪除使用者,提示該使用者下還有程序,以下兩種方法可解決 1.結束所有username的程序 如果提示沒有該命令,那麼用下面方法 killall u username 2.殺死某一使用者下的所有程序 ps ef grep username cut c 10 15 xargs kill 9 user...

檢視所有程序

user 程序建立者的使用者名稱 pid 程序的id號 cpu 程序占用的cpu百分比 mem 程序占用的記憶體百分比 vsz 程序占用的虛擬記憶體大小 rss 記憶體中頁的數量 頁是管理記憶體的單位,在pc上通常為4k tty 程序所在終端的id號 stat 程序狀態,常用字母代表的含義如下 r ...

4種kill某個使用者所有程序的方法

在linux系統管理中,我們有時候需要kill掉某個使用者的所有程序,初學者一般先查詢出使用者的所有pid,然後一條條kill掉,或者寫好乙個指令碼,實際上方法都有現成的,這邊有4種方法,我們以kill使用者ttlsa為例.1.pkill方式 pkill u ttlsa 2.killall方式 ki...