• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            zhiye_wang

            向星空仰望的越深,越發現自己的渺小

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              31 隨筆 :: 1 文章 :: 2 評論 :: 0 Trackbacks
            調用API函數NetShareAdd()將文件夾設置為共享,調用此函數后如果不做其他設置,網絡用戶是無法訪問共享文件夾的,因為此文件夾在NTFS分區中,同時受到NTFS文件系統的訪問控制,因此還需要第2步;
            調用DOS命令cacls,賦予Guest用戶組讀寫權限;
            如果要取消文件共享,直接調用API函數NetShareDel()

            對于FAT32分區中文件夾,cacls命令是不起作用的,這個命令專用于NTFS格式下的文件和文件夾。也就是說上面這種解決方法的第步不能用了,那么現在只能使用NetShareAdd()函數添加文件共享。調用此函數后如果不做其他設置,網絡用戶可以訪問共享文件夾,但擁有完全控制權限(這是默認的共享權限設置),而在實際項目中我們希望能夠編程控制讀寫權限。在NTFS分區中,我們還有NTFS文件系統的訪問控制功能罩著,在FAT32分區中就只能依賴于操作系統文件夾共享自身的權限設置功能了。
             1NET_API_STATUS NetShareAdd(
             2_In_   LPWSTR servername,
             3_In_   DWORD level,
             4_In_   LPBYTE buf,
             5_Out_  LPDWORD parm_err
             6);
             7typedef struct _SHARE_INFO_2 {
             8LPWSTR shi2_netname;
             9DWORD  shi2_type;
            10LPWSTR shi2_remark;
            11DWORD  shi2_permissions;
            12DWORD  shi2_max_uses;
            13DWORD  shi2_current_uses;
            14LPWSTR shi2_path;
            15LPWSTR shi2_passwd;
            16}
             SHARE_INFO_2, *PSHARE_INFO_2, *LPSHARE_INFO_2;

            addShare.cpp

             1// 說明:
             2// FAT 系統調用此函數,shi502_permissions參數無效。有且僅有共享權限為最高權限。
             3// NTFS 系統調用此函數,請修改shi502_permissions參數,可使用如下權限:
             4// ACCESS_READ, ACCESS_WRITE, ACCESS_CREATE, ACCESS_EXEC
             5// ACCESS_DELETE, ACCESS_ATRIB, ACCESS_PERM, ACCESS_ALL
             6BOOL addShare(LPTSTR lpShareName, LPTSTR lpShareDir)
             7{
             8NET_API_STATUS res;
             9SHARE_INFO_502 p;
            10 
            11p.shi502_netname = lpShareName; //共享名
            12p.shi502_type = STYPE_DISKTREE; 
            13p.shi502_remark = NULL;
            14p.shi502_permissions = ACCESS_ALL;
            15p.shi502_max_uses = SHI_USES_UNLIMITED; //最大鏈接數
            16p.shi502_current_uses = 0;
            17p.shi502_path = lpShareDir; //需要共享的路徑
            18p.shi502_passwd = NULL;
            19p.shi502_reserved = 0;
            20p.shi502_security_descriptor = NULL;
            21 
            22res = NetShareAdd(NULL, 502, (LPBYTE)&p, NULL);
            23 
            24if (NERR_Success == res)
            25{
            26printf("Share created.\n");
            27}

            28else
            29{
            30printf("NetShareAdd error: %u\n", res);
            31}

            32return (res==NERR_Success);
            33}

            34

            delShare.cpp
             
             1BOOL delShare(LPTSTR lpShareName)
             2{
             3    NET_API_STATUS res;
             4    //TCHAR szShareName[256] = "TestShare";
             5    //TCHAR szShreDir[256] = "F:\\Media";
             6    res = NetShareDel(NULL, (LMSTR)lpShareName, 0);
             7    if (NERR_Success == res)
             8    {
             9        printf("NetShareDel ok.\n");
            10    }

            11    else
            12    {
            13        printf("NetShareDel error: %u\n", res);
            14        if (ERROR_ACCESS_DENIED == res)
            15        {
            16            printf("The user does not have access to the requested information.\n");
            17        }

            18        if (NERR_NetNameNotFound == res)
            19        {
            20            printf("The share name does not exist.\n");
            21        }

            22    }

            23    return (res==NERR_Success);
            24}

            posted on 2014-12-23 17:53 zhiye_wang 閱讀(284) 評論(0)  編輯 收藏 引用 所屬分類: windows
            久久偷看各类wc女厕嘘嘘| 久久久久亚洲av综合波多野结衣| 亚洲中文字幕无码久久精品1 | 亚洲精品无码久久一线| 人妻无码αv中文字幕久久| 热99re久久国超精品首页| 91精品国产91久久久久久| 亚洲天堂久久久| 精品永久久福利一区二区| 久久亚洲国产精品五月天婷| 久久久久久久91精品免费观看| 精品久久久久久久| 久久亚洲精品国产精品婷婷| 久久久久国产一级毛片高清版| 亚洲欧美精品一区久久中文字幕 | 看全色黄大色大片免费久久久| 久久亚洲欧美国产精品| 久久精品不卡| 亚洲嫩草影院久久精品| 亚洲级αV无码毛片久久精品| 久久久久国产精品麻豆AR影院| 国产精品久久久久AV福利动漫| 国产精品成人久久久| 国产精品欧美久久久久无广告| 精品永久久福利一区二区| 中文字幕热久久久久久久| 久久精品国产国产精品四凭 | 很黄很污的网站久久mimi色 | 亚洲第一永久AV网站久久精品男人的天堂AV | 99热精品久久只有精品| 国产精品免费福利久久| 亚洲va久久久噜噜噜久久男同| 精品久久人人做人人爽综合| 国产精品久久久天天影视| 欧洲人妻丰满av无码久久不卡 | 国产精品对白刺激久久久| 久久久久精品国产亚洲AV无码| 久久国产免费| 色婷婷狠狠久久综合五月| 久久综合伊人77777| 狠狠色丁香婷婷久久综合|