Все таки затеи не бросил, есть первый результат!!!!!!!! (: Да чуть не забыл, я пишу на басике (PowerBasic). -Самому смешно! "Just for fans" Вот ка выглядит! Код (Text): #COMPILE EXE #DIM ALL TYPE UNICODE_STRING Length AS WORD MaximumLength AS WORD Buffer AS DWORD ' ptr to Unicode string (may not be UnicodeZ) END TYPE TYPE OBJECT_ATTRIBUTES Length AS DWORD RootDirectory AS DWORD ObjectName AS UNICODE_STRING PTR Attributes AS DWORD SecurityDescriptor AS DWORD ' Points to type SECURITY_DESCRIPTOR SecurityQualityOfService AS DWORD ' Points to type SECURITY_QUALITY_OF_SERVICE END TYPE DECLARE FUNCTION SamConnect LIB "samlib.dll" ALIAS "SamConnect" (SrvName AS UNICODE_STRING,SAM_H AS DWORD,BYVAL SAMAccess AS DWORD,obj AS OBJECT_ATTRIBUTES) AS DWORD FUNCTION PBMAIN () AS LONG DIM SrvName AS UNICODE_STRING DIM Obj AS OBJECT_ATTRIBUTES LOCAL SAM_H AS DWORD LOCAL res AS DWORD LOCAL SAMAccess AS DWORD SAMAccess = &H000F003F 'SAM_RIGHTS_ALL res = SamConnect (SrvName,SAM_H,SAMAccess,Obj) MSGBOX STR$(res) + " " + STR$(SAM_H) END FUNCTION Структуры передаю пустыми, в ответ NTSTATUS = 0, SAM_H = Handle, все гуд! На очереди функция. Код (Text): NTSTATUS SamEnumerateDomainsInSamServer( IN SAM_HANDLE ServerHandle, - Понятно!! IN OUT PSAM_ENUMERATE_HANDLE EnumerationContext, -если входной то неясно! OUT PVOID *Buffer, - Вообще не понял IN ULONG PreferedMaximumLength, - Чего длина, буфера? OUT PULONG CountReturned - Понятно! );
Ну вот опять NTSTATUS = 0xC0030005 "Дескриптор контекста не совпадает ни с одним из известных дескрипторов." И что это означает, может кто то объяснить?
Это просто "жора"!!!! Дописал функцию закрытия хендла, при вызове та же ошибка 0xC0030005! о_О Код (Text): NTSTATUS SamCloseHandle(IN SAM_HANDLE SamHandle); "Возьми меня море и *бни об скалы"
Насколько я помню - когда ковырял samlib в домене Builtin юзеров и группы не создать. Вообще для вашей задачи надо использовать документированные интерфейсы (функции семейства Net...): NetGroupAdd NetGroupAddUser NetGroupDel NetUserAdd NetUserChangePassword NetUserDel NetUserEnum и т.д. посмотрите здесь (разделы User functions, Group functions): http://msdn.microsoft.com/en-us/library/windows/desktop/aa370675(v=VS.85).aspx