windows下訪問遠端共享資料夾

2021-10-17 06:51:45 字數 1434 閱讀 2312

最近專案中要實現訪問遠端共享資料夾,比如\\10.1.60.44\sharefolder,試了一下,主要有兩種方法:

1. 把遠端共享資料夾當做本地的資料夾

使用_access函式判斷資料夾是否存在,如下

#include  

#include

#include

if(-1!=_access("\\\\10.1.60.44\\sharefolder",0))

//資料夾存在

同理,如果判斷遠端共享資料夾中是否存在某個檔案,也可以使用該函式來判斷,比如

if(-1!=_access("\\\\10.1.60.44\\sharefolder\\log.txt",0))

//log檔案存在

2. 將遠端共享資料夾對映到本地

通過wnetaddconnection2實現。比如

tchar szpasswd = text("gls");          //共享資源授權使用者的密碼

tchar szusername = text("gls");        //共享資源授權的使用者

netresource net_resource;

net_resource.dwdisplaytype = resourcedisplaytype_directory;

net_resource.dwscope = resource_connected;

net_resource.dwtype = resourcetype_any;

net_resource.dwusage = 0;

net_resource.lpcomment = text("");

net_resource.lplocalname = text("d:");  //對映成本地資料夾d:

net_resource.lpprovider = null;

net_resource.lpremotename = text("\\\\10.1.60.44\\sharefolder"); // \\servername\共享資源名

dword dwflags = connect_update_profile;

dword dw = wnetaddconnection2(&net_resource, szpasswd, szusername, dwflags);

if (0 != dw)

else

printf("ok\n");

本地對映成功後,在本機上就會出現d盤。如下所示:

共享結束後,wnetcancelconnection()就可以斷開連線。

wnetcancelconnection2(net_resource.lplocalname, connect_update_profile, true);

Linux下訪問Windows共享

介紹一下環境 1 windows和linux共處於同乙個區域網中,互通,都未設定防火牆,4 windows上當前有如下共享 abc everyone具有讀取許可權 5 windows上的使用者有aaaaa 管理員組使用者帳號 g 管理員組使用者帳號 guest 當前未啟用 沒有root帳號 6 li...

Mac終端遠端訪問Windows共享檔案

裝載 第一步 建立乙個空目錄,作為裝載節點.目錄名任意,目錄儲存位置任意.例如 mkdir volumes ude mac 第二步 把遠端共享目錄裝載到該目錄上.mount t smbfs username password hos tname share folder host name 可以是主...

ubuntu環境下訪問windows共享目錄

在ubuntu環境下訪問windows共享目錄 一 windows端設定 1 新建乙個用於訪問共享目錄的賬戶,或者使用已有使用者。新使用者可直接在 控制面板 的 使用者管理 中新增。也可通過cmd命令 管理員許可權 net user a aaa add 新增普通許可權的使用者a,密碼aaa 2 新建...