c++ 打开网络共享路径

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 10:39   47   0
#include "stdafx.h"


#include <Windows.h>
#include <tchar.h>
#include <WinNetWk.h>
#include <stdio.h>
#pragma comment(lib, "Mpr.lib")

int _tmain(int argc, TCHAR **argv)
{

 TCHAR szPasswd[] = TEXT("90523");          //共享资源授权用户的密码
 TCHAR szUserName[] = TEXT("Administrator");        //共享资源授权的用户

 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("z:");  //映射成本地驱动器z:
 net_Resource.lpProvider = NULL;
 net_Resource.lpRemoteName = TEXT("\\\\172.16.80.62\\g"); // \\servername\共享资源名
 DWORD dwFlags = CONNECT_UPDATE_PROFILE;
 WNetCancelConnection2(net_Resource.lpLocalName, CONNECT_UPDATE_PROFILE, TRUE);
 return 1;
 DWORD dw = WNetAddConnection2(&net_Resource, szPasswd, szUserName, dwFlags);
 switch (dw)
 {
 case ERROR_SUCCESS:
  ShellExecute(NULL, TEXT("open"), TEXT("z:"), NULL, NULL, SW_SHOWNORMAL);
  break;
 case ERROR_ACCESS_DENIED:
  wprintf(TEXT("没有权访问!"));
  break;
 case ERROR_ALREADY_ASSIGNED:
  ShellExecute(NULL, TEXT("open"), TEXT("z:"), NULL, NULL, SW_SHOWNORMAL);
  break;
 case ERROR_INVALID_ADDRESS:
  wprintf(TEXT("IP地址无效"));
  break;
 case ERROR_NO_NETWORK:
  wprintf(TEXT("网络不可达!"));
  break;
 }
 return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP