简介

整理磁盘映射相关命令行和代码实现。

命令行映射

命令行映射:

使用net use命令映射,其命令帮助如下:

C:\Users\Administrator>net use /help
此命令的语法是:NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]][/USER:[domainname\]username][/USER:[dotted domain name\]username][/USER:[username@dotted domain name][/SMARTCARD][/SAVECRED][/REQUIREINTEGRITY][/REQUIREPRIVACY][/WRITETHROUGH][[/DELETE] | [/PERSISTENT:{YES | NO}]]NET USE {devicename | *} [password | *] /HOMENET USE [/PERSISTENT:{YES | NO}]NET USE 将计算机连接到共享资源
或将计算机与共享资源断开连接。使用时如果没有选项,它会列出
计算机的连接。devicename       分配一个名称以连接到资源,或指定要断开连接的设备。有两种设备名称: 磁盘驱动器(D: 至 Z:)和打印机(LPT1: 至 LPT3:)。键入星号而不是特定设备名称以分配下一个可用设备名称。
\\computername   为控制共享资源的计算机的名称。如果计算机名包含空白字符,则用引号(" ")将双反斜杠(\\)和计算机名括起来。计算机名的长度可以为1 至 15 个字符。
\sharename       为共享资源的网络名称。
\volume          指定服务器上的 NetWare 卷。必须已安装并正在运行Netware 客户端服务(Windows Workstations)或 Netware 网关服务(Windows Server)才能连接到 NetWare 服务器。
password         为访问共享资源所需的密码。
*                产生密码提示。在密码提示处键入密码时不显示密码。
/USER            指定进行连接的另一个用户名。
domainname       指定其他域。如果忽略域,则使用当前登录的域。
username         指定登录所使用的用户名。
/SMARTCARD       指定连接将使用智能卡上的凭据。
/SAVECRED        指定要保存用户名和密码。该开关将被忽略,除非命令提示输入用户名和密码。
/HOME            将用户连接到他们的主目录。
/DELETE          取消网络连接并从持续连接列表中删除该连接。
/REQUIREINTEGRITY需要签名的共享连接。如果提供程序不支持签名连接,则操作将失败。
/REQUIREPRIVACY  需要加密的共享连接。如果提供程序不支持加密连接,则操作将失败。/PERSISTENT      控制持续网络连接的使用。默认为上次使用的设置。
YES              进行连接时将它们保存,并在下次登录时将它们恢复。
NO               不保存正在进行的连接或随后的连接;下次登录时将恢复现有连接。使用 /DELETE 开关删除持续连接。NET HELP 命令 | MORE 显示帮助,一次显示一屏。

常见命令使用:

# 查看映射信息
net use# x:  指定挂在的盘符
# \\10.121.3.11\public  指定的网络路径
# password 密码
# administrator 用户名
net use x: \\10.125.17.32\share "123456" /user:"administrator" /Persistent:Yes# 删除关在的盘符
net use z: /delete

映射失败,错误码1219,提示如下。在资源管理器中关闭对应的文件浏览或者卸载之前的映射。

发生系统错误 1219。不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次。

代码映射

WNetAddConnection2A映射,WNetCancelConnection2A取消映射。

#include <windows.h>
#include <winnetwk.h>#pragma comment(lib, "mpr.lib")int mountNetRes(const std::string &localDiskName, const std::string &remoteResUrl, const std::string &userName, const std::string &password)
{NETRESOURCEA nr;nr.dwType = RESOURCETYPE_ANY;nr.lpLocalName = (char*)localDiskName.c_str();nr.lpRemoteName = (char*) remoteResUrl.c_str();nr.lpProvider = nullptr;auto ret = WNetAddConnection2A(&nr, (char*)password.c_str(), (char*)userName.c_str(), CONNECT_UPDATE_PROFILE);if (ret == 0){return 0;}else{return GetLastError();}
}// name:本地的磁盘名或者远程的资源路径都可以
int unmountNetRes(const std::string &name)
{auto ret = WNetCancelConnection2A((char*)name.c_str(), CONNECT_UPDATE_PROFILE, TRUE);if (ret == 0){return 0;}else{return GetLastError();}
}int main()
{auto ret = unmountNetRes("X:");std::cout << "code:" << ret << std::endl;ret = mountNetRes("X:", "\\\\10.125.17.32\\share", "administrator", "123456");std::cout << ret << std::endl;return 0
}

Windows开发:映射网络共享目录(磁盘映射)相关推荐

  1. WIN10映射ubuntu1604共享目录(网络驱动器)

    WIN10映射ubuntu1604共享目录(网络驱动器) 1.    安装samba 安装samba:sudoapt-get install samba 安装smbclient:sudoapt-get ...

  2. win8系统关闭共享服务器,Windows8系统关闭Windows Media Player网络共享服务的方法

    Windows Media Player是一款Windows自带的媒体播放器,可以播放一些本地视频,不过有些windows8系统用户发现Windows Media Player有可在网络上共享媒体的功 ...

  3. win8 windows media player 服务器运行失败,Win8如何关闭Windows Media Player网络共享服务?...

    最近有Win8用户反映,由于电脑内存日渐饱和,导致运行速度越来越卡,听人说Windows Media Player网络共享服务占用挺大一部分的内存,所以想将其关闭,但又苦于不知如何关闭.那么,Win8 ...

  4. windows net use 把共享目录映射为本地磁盘

    @echo offnet use Z: \\newshare\SoftwareSvr 最近看到公司电脑运维提供一个"把共享目录映射为本地磁盘""的操作的bat,打开内容查 ...

  5. win7系统如何映射服务器,win7系统如何映射网络驱动器 win7系统映射网络驱动器方法...

    很多用户在平时的工作当中,经常都需要访问局域网文件夹,不过每次都需要在网络中去连接打开很麻烦,所以我们可能需要设置一下映射网络驱动器,那么win7系统如何映射网络驱动器呢?今天为大家分享win7系统映 ...

  6. 华为摄像头(海思3519A/3516D)开发环境nfs共享目录

    1.NFS 介绍 NFS 即网络文件系统(Network File-System),可以通过网络让不同机器.不同系统之间可以实现文件共享.通过 NFS,可以访问远程共享目录,就像访问本地磁盘一样.NF ...

  7. 宿主机与开发板网络共享

    宿主机网络共享 一.关键步骤 11. 网络共享简介 目标:宿主机可以用ssh连接开发板,开发板可以上网. 步骤:宿主机与目标机用网线直连,宿主机采用IP共享的方式连接开发板: 配置项 IP 开发板IP ...

  8. 电脑wifi通过以太网口与linux开发板网络共享设置方法

    本文介绍pc 端wifi通过以太网口与linux开发板实现网络共享的方法,该方法主要是为了实现板卡可以访问外网上网. (当然也可以通过开发板控制器直接无线连接wifi 热点方式达到目的) 步骤如下: ...

  9. linux6.5映射samba共享目录,CentOS 6.5 Samba服务器的安装与配置 与Windows共享文件

    SMB是Windows/unix/linux都能支持的协议,而且通过此协议打开的文件可以随时保存,不需要保存之后再上传. 使用Windows或osx来编辑保存在linux上的文件很方便. 下面是维基百 ...

最新文章

  1. 启示录:打造用户喜爱的产品【PDF清晰版】,产品经理必看书籍之一
  2. java获取content-disposition_java – Content-Disposition附件不起作用 – 将...
  3. 10 个常用的软件架构模式
  4. Java并发编程实战 第4章 对象的组合
  5. VS2005与Device通过ActiveSync连接异常的常见原因
  6. 统计个人已完成的工作量_团队工作量及团队价值贡献统计、核算、评审及提升的重要性...
  7. 【转】 详解C中volatile关键字
  8. 道哥:我人生的两大选择,为的都是同一件事
  9. matlab 图片数字化,基于MATLAB的尾流图像数字化处理
  10. coreldraw x7对齐快捷键_CDR基础CorelDraw X7中文版快捷键大全
  11. *陶瓷电容、铝电解电容、钽电容、固体电容的讲解
  12. 如何选择适合你的兴趣爱好(一),拉丁舞
  13. scala中val function
  14. (天池)超级码力在线编程大赛初赛 第2场
  15. 2022“杭电杯”中国大学生算法设计超级联赛(4)
  16. 腾讯会议PC端声音设置
  17. 在Debian上用FVWM做自己的桌面
  18. Python3进阶--正则表达式、json、logging日志配置、数据库操作、枚举、闭包、匿名函数和高阶函数、time、datetime
  19. 怎样将多片段音频合并方法分享?
  20. gorm.open mysql_golang gorm 操作mysql及gorm基本用法

热门文章

  1. JDK源码(FutureTask)——java.util.concurrent(十)
  2. 地狱模式年度中期体验报告
  3. 力胜机器人_德男子两手臂尺寸悬殊 超粗右臂曾力胜掰手腕机器人
  4. java中的类的继承_再谈Java中类的继承
  5. 机器学习学习笔记之——无监督学习之降维、特征提取与流形学习
  6. python骰子小游戏
  7. 23教资报名今日正式开始!这些资料填写一定要注意
  8. 机器学习中的马尔可夫随机场模型
  9. NPM node vue打包笔记
  10. 把选中变量、方法时的高亮给弄没了,怎么找回来