Странная ошибка в функции IAccessControl.SetAccessRights(..)
От: Aleksan_G  
Дата: 19.03.04 09:14
Оценка:
Может кто сталкивался с этой проблемой.
При первом запуске приложения при вызове функции AccessControl.SetAccessRights(..) получаю ошибку
error in LookupAccountName() function.
В при дальнейших запусках этой ошибки нет.
Код такой

HRESULT hr = CoCreateInstance(CLSID_DCOMAccessControl, NULL, CLSCTX_INPROC_SERVER, IID_IAccessControl, (void**)&m_pIAccessControl);
if (SUCCEEDED(hr))
{
ACTRL_ACCESS_ENTRYW accessEntry;
accessEntry.Trustee.pMultipleTrustee = NULL;
accessEntry.Trustee.MultipleTrusteeOperation = NO_MULTIPLE_TRUSTEE;
accessEntry.Trustee.TrusteeForm = TRUSTEE_IS_NAME;
accessEntry.Trustee.TrusteeType = TRUSTEE_IS_GROUP;
accessEntry.Trustee.ptstrName = A2W("\\\\Administrators");
accessEntry.fAccessFlags = ACTRL_ACCESS_ALLOWED;
accessEntry.Access = COM_RIGHTS_EXECUTE;
accessEntry.ProvSpecificAccess = 0;
accessEntry.Inheritance = NO_INHERITANCE;
accessEntry.lpInheritProperty = NULL;

ACTRL_ACCESS_ENTRY_LISTW accessEntryList;
accessEntryList.cEntries = 1;
accessEntryList.pAccessList = &accessEntry;

ACTRL_PROPERTY_ENTRYW propertyAccessList;
propertyAccessList.fListFlags=0;
propertyAccessList.lpProperty=NULL;
propertyAccessList.pAccessEntryList = &accessEntryList;

ACTRL_ACCESSW accessList;
accessList.cEntries=1;
accessList.pPropertyAccessList = &propertyAccessList;

hr = m_pIAccessControl->SetAccessRights(&accessList);
..................
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.