乙個簡單的以User許可權啟動外部應用程式

2021-06-06 23:50:59 字數 1391 閱讀 9899

bool bret = false;

wchar* pusername = null;

wchar* ppassword = null;

startupinfo si = ;

process_information pi = ;

// check user name

size_t nlen = wcslen(lpszusername) + 1;

pusername = new wchar[nlen];

stringcchprintfw(pusername, nlen, l"%s", lpszusername);

// check password

nlen = (null != lpszpassword) ? (wcslen(lpszpassword) + 1) : 2;

ppassword = new wchar[nlen];

stringcchprintfw(ppassword, nlen, l"%s", (null != lpszpassword) ? lpszpassword : l"");

user_info_1 ui;

dword dwerror = 0;

dword dwlevel = 1;

ui.usri1_name = pusername;

ui.usri1_password = ppassword;

ui.usri1_priv = user_priv_user;

ui.usri1_home_dir = null;

ui.usri1_comment = null;

ui.usri1_flags = uf_script;

ui.usri1_script_path = null;

// add user

if(nerr_success != netuseradd(null, dwlevel, (lpbyte)&ui, &dwerror))

if((null != lpszcmdline) && wcslen(lpszcmdline))

else

else

bret = true;

_cleanup_:

// delete user

netuserdel(null, lpszusername);

_end_:

if(null != ppassword)

if(null != pusername)

return bret;

}// 測試**

#include "stdafx.h"

#include #include #include #pragma comment(lib, "netapi32.lib")

int _tmain(int argc, _tchar* argv)

以乙個許可權系統來告別WebForm 開篇

前言 當今是網際網路的時代,我們己經阻止不了它的發展了,只有跟上腳步,才不會被拋棄,鬆散了這麼久,該緊緊了。背景 我之所以說以乙個許可權應用系統來告別我的webform內部系統的生涯,是緣於我自從步入碼農這個圈子,我就一直做的是各個企業的內部辦公系統。幾年下來傳送網際網路脫軌了,新生的技術,知道的太...

乙個程序是否以管理員許可權執行

任務管理器檢視 選擇列.勾選 uac 虛擬化 空 管理員許可權執行 啟用 允許uac虛擬化 停用 不允許uac虛擬化 builtin administrators為owner表示管理員許可權執行,為deny則不是管理員 sysinternalssuite accesschk.exe命令列工具 如 a...

遞迴思想分析 以乙個簡單的例子為例

遞迴演算法分析 以乙個最簡單的例子為例 題目 用遞迴的方法將整數按高到低位輸出相應的數字字元.例如 對整數 603,將輸出3 個數字6,0,3 源程式 include int main void fun n return 0 void fun int k 分析 咱們以這個例子來解釋遞迴。遞迴就是自己...