#define UNICODE
#include <windows.h>
#include <stdio.h>
#include <lm.h>
void wmain( int argc, TCHAR *argv[ ])
{
NET_API_STATUS res;
SHARE_INFO_2 p;
DWORD parm_err = 0;
if(argc<2)
printf("Usage: NetShareAdd server\n");
else
{
//
// Fill in the SHARE_INFO_2 structure.
//
{ заполняем структуру с инф. о шаре }
p.shi2_netname = TEXT("TESTSHARE");
p.shi2_type = STYPE_DISKTREE; // disk drive
p.shi2_remark = TEXT("TESTSHARE to test NetShareAdd");
p.shi2_permissions = 0;
p.shi2_max_uses = 4;
p.shi2_current_uses = 0;
p.shi2_path = TEXT("C:\\");
p.shi2_passwd = NULL; // no password // Вот тут вот пароль
//
// Call the NetShareAdd function,
// specifying level 2.
//
res=NetShareAdd(argv[1], 2, (LPBYTE) &p, &parm_err);
//
// If the call succeeds, inform the user.
//
if(res==0)
printf("Share created.\n");
// Otherwise, print an error,
// and identify the parameter in error.
//
else
printf("Error: %u\tparmerr=%u\n", res, parm_err);
}
return;
}
Папка в сети
Заранее спасибо.
С уважением,
Snake
А какое отношение это имеет к программированию? Это ж сисадминство в чистом виде. Права на доступ к папке.
наверное ему надо с программной точки зрения раз запостил в этом разделе. [color=red]дальнейшие обсуждения и рассуждения на данную тему прошу проводить опираясь на тематику раздела.[/color]
В MSDN справка по функциям NetShareAdd, NetShareDel. Также в DRKB есть статья с использованием этих функций для работы с расшаренными ресурсами (на Делфи). Пример из MSDN (правда на Си):