?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

寶運萊pt1618電腦版:在Win2k下操作有權限限制的注冊表鍵

?

在2k系統操作注冊表時,發明某些健必須要有權限問題;

不雅察各位大年夜大年夜的貼,可惜沒有一個相宜的結果;

有人說:可以前進應用者權限;然則事實上似乎不是很好用;

顛末困難.困難.艱困難苦;終于在msdn上找到了一些好動動;

不敢獨享,(哎,我可不想某人,好器械藏到自己都忘了的地方)

收拾出來一些對某些人有用的器械:嘿嘿,代碼如下:

嚴重修議:大年夜家都把好器械往上貼吧!!!!!!

迎接來信探究: [email protected]

//開始從新設置設置設備擺設擺設應用注冊表的權限------------------------------------------------

LPTSTR lpObjectName;

SE_OBJECT_TYPE ObjectType;    //#include

PACL OldDACL,NewDACL;

PSECURITY_DESCRIPTOR SD;

EXPLICIT_ACCESS ea;

lpObjectName = "MACHINE\\SYSTEM\\ControlSet001\\Enum\\Root";

ObjectType =SE_REGISTRY_KEY;

//建立一個空的ACL;

if (SetEntriesInAcl(0, NULL, NULL, &OldDACL)!=ERROR_SUCCESS)

return;

if (SetEntriesInAcl(0, NULL, NULL, &NewDACL)!=ERROR_SUCCESS)

return;

//獲取現有的ACL列表到OldDACL

if(GetNamedSecurityInfo(lpObjectName, ObjectType,

DACL_SECURITY_INFORMATION,

NULL, NULL,

&OldDACL,

NULL, &SD) != ERROR_SUCCESS)

Application->Me寶運萊pt1618電腦版ssageBox("指定的鍵不存在!","提示",MB_OK);

//設置用戶名"Everyone"對指定的鍵有所有操作權到布局ea

ZeroMemory(&ea, sizeof(EXPLICIT_ACCESS));

BuildExplicitAccessWithName(&ea,

"Everyone",   // name of trustee寶運萊pt1618電腦版

GENERIC_ALL,   // type of access

SET_ACCESS,   // access mode

SUB_CONTAINERS_AND_OBJECTS_INHERIT); //讓自健承襲他的權限; inheritance mode

//合并布局ea和OldDACL的權限列表到新的NewDACL

if(SetEntriesInAcl(1, &ea, NULL, &NewDACL) != ERROR_SUCC寶運萊pt1618電腦版ESS)

goto Cleanup;

//把新的ACL寫入到指定的鍵

SetNamedSecurityInfo(lpObjectName, ObjectType,寶運萊pt1618電腦版

DACL_SECURITY_INFORMATION,

NULL, NULL,

NewDACL,

NULL);

///////開始操作注冊表//////////////////////////////////////////////////////////

//...................................................

////////////////////////////////////////////////////////////////////////////

//規復注冊表的權限;

BuildExplicitAccessWithName(&ea,

"Everyone",   // name of trustee

GENERIC_READ,   // type of access

SET_ACCESS,   // access mode

NO_INHERITANCE); //讓自健承襲他的權限; inheritance mode

if(SetEntriesInAcl(1, &ea, NULL, &OldDACL) != ERROR_SUCCESS)

goto Cleanup;

//把舊的ACL寫入到指定的鍵

SetNamedSecurityInfo(lpObjectName, ObjectType,

DACL_SECURITY_INFORMATION,

NULL, NUL寶運萊pt1618電腦版L,

OldDACL,

NULL);

//開釋指針

Cleanup:

if(SD != NULL)

LocalFree((HLOCAL) SD);

if(NewDACL != NULL)

LocalFree((HLOCAL) NewDACL);

if(OldDACL != NULL)

LocalFree((HLOCAL) OldDACL);

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

河北十一选五开奖的 江苏老快三走势图 泷川花音 全程喷奶 活塞vs太阳视频直播 辽宁快乐12基本走 河北一定牛十一选五 麻将游戏4人打真人版 广西十一选五开奖结果走势图百度乐彩 宁夏11选五走势图 曰本一级a做爰片 大发快三最新官网 河北排列五开奖结果 杨贵妃三级片 弈乐贵州捉鸡麻将苹果版 3d开机号试机号列 闲来广东麻将官网正版 疯狂飞艇彩票网有没有假