windows@命令行映射磁盘驱动器若干方法@开机自动映射网络磁盘

文章目录

    • windows@映射网络磁盘驱动器
      • 资源管理器中GUI方式创建
      • 命令行方式创建
      • 命令行列出驱动器列表
      • 删除取消映射
      • 持久化配置映射👺
        • 记住凭证
    • FAQ
      • 开机自启@登录系统后自动挂载👺[以alist webdav 挂载为例]
        • 分析
        • 对策
        • 延迟挂载👺
        • Note
    • 访问已经挂载网络磁盘分区👺
      • 连接到局域网手机alist webdav
    • 添加一个网络位置
    • 网络驱动器和网络文件夹(位置)区别
    • 小结

windows@映射网络磁盘驱动器

资源管理器中GUI方式创建

  • windows11/windows10文档:在 Windows 中映射网络驱动器 - Microsoft 支持

命令行方式创建

  • Net use | Microsoft Learn

  • How to Use the Net Use Command in Windows (lifewire.com)

  • PS 🕰️20:40:38 [C:\Users\cxxu\Desktop] 🔋100% net use ?
    此命令的语法是: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][/TRANSPORT:{TCP | QUIC} [/SKIPCERTCHECK]][/REQUESTCOMPRESSION:{YES | NO}][/GLOBAL][[/DELETE] [/GLOBAL]]]NET USE {devicename | *} [password | *] /HOMENET USE [/PERSISTENT:{YES | NO}]
    

命令行列出驱动器列表

  • 可以使用net use查询网络驱动器

    • PS 🕰️21:56:10 [C:\Users\cxxu\Desktop] 🔋100% net use
      不记录新的网络连接。状态       本地        远程                      网络-------------------------------------------------------------------------------A:        \\localhost@5244\dav\AliyunDriveWeb Client NetworkY:        \\localhost@5244\dav      Web Client Network
      OK           Z:        \\localhost\share         Microsoft Windows Network
      命令成功完成。
      
  • 或者 wmic 命令(Window Management Instrumentation Command-line)来列出所有已映射的网络驱动器

  • 执行:wmic logicaldisk get caption,providername

    • PS 🕰️20:49:10 [C:\Users\cxxu\Desktop] 🔋100% wmic logicaldisk get caption,providername
      Caption  ProviderName
      A:       \\localhost@5244\DavWWWRoot\dav\AliyunDrive
      C:
      D:
      X:       \\localhost@5244\DavWWWRoot\dav\AliyunDrive
      Y:       \\localhost@5244\DavWWWRoot\dav
      Z:       \\localhost\share
      
    • 运行上述命令后,会显示所有逻辑磁盘(包括本地磁盘和网络映射的驱动器)的名称以及提供程序名称。

    • 对于网络映射的驱动器,ProviderName通常会显示为远程计算机或网络共享的位置。

  • 查看更多信息:wmic logicaldisk get caption,description,providername,volumename,size,freespace

    • PS 🕰️21:05:14 [C:\Users\cxxu\Desktop] 🔋100% wmic logicaldisk get caption,description,providername,volumename,size,freespace
      Caption  Description   FreeSpace     ProviderName                                 Size          VolumeName
      A:       网络连接      364817272832  \\localhost@5244\DavWWWRoot\dav\AliyunDrive  489019002880
      C:       本地固定磁盘  364817272832                                               489019002880
      D:       本地固定磁盘  15071293440                                                20971515904   20G系统镜像盘(mini)
      X:       网络连接      364817272832  \\localhost@5244\DavWWWRoot\dav\AliyunDrive  489019002880
      Y:       网络连接      364817272832  \\localhost@5244\DavWWWRoot\dav              489019002880
      Z:       网络连接      364817272832  \\localhost\share                            489019002880
      
  • 另外,如果你只是想查看所有的驱动器(包括本地和网络映射),而不关心提供程序信息,可以简化命令为

    • wmic logicaldisk get caption
  • 其他关于磁盘的命令行工具:diskpart (主要操作本地磁盘和驱动器)

删除取消映射

  • 首先查询所有驱动器(分区)

    • PS 🕰️20:49:10 [C:\Users\cxxu\Desktop] 🔋100% wmic logicaldisk get caption,providername
      Caption  ProviderName
      A:       \\localhost@5244\DavWWWRoot\dav\AliyunDrive
      C:
      D:
      X:       \\localhost@5244\DavWWWRoot\dav\AliyunDrive
      Y:       \\localhost@5244\DavWWWRoot\dav
      Z:       \\localhost\share
      
    • 经过确认,假设我们要删除重复映射的A,X盘中的一个,比如我要删除X

  • 执行删除:net use [partition:] /delete

    • 这里将[partition]替换为目标盘符X

      PS 🕰️21:07:34 [C:\Users\cxxu\Desktop] 🔋100% net use X: /delete
      X: 已经删除。
      
  • 再次检查分区列表

    PS 🕰️21:07:50 [C:\Users\cxxu\Desktop] 🔋100% wmic logicaldisk get caption,providername
    Caption  ProviderName
    A:       \\localhost@5244\DavWWWRoot\dav\AliyunDrive
    C:
    D:
    Y:       \\localhost@5244\DavWWWRoot\dav
    Z:       \\localhost\share
    

持久化配置映射👺

  • 以alist挂载阿里云open为例

  • 上述配置是一次性的,如果我们要永久化配置(例如注销后重新登录到windows或者重启后仍然保留网络驱动器)

  • 可以借助/p:yes选项,使得配置持久化

    • PS 🕰️22:11:07 [C:\Users\cxxu\Desktop] 🔋100% net use W: http://localhost:5244/dav  /p:yes
      为“localhost”输入用户名: admin
      输入 localhost 的密码:
      命令成功完成。
      
  • 追加使用/savecred选项,之后不用输入用户名和密码

    • PS 🕰️0:28:19 [C:\Users\cxxu\Desktop] 🔋100% net use W: http://localhost:5244/dav  /p:yes /savecred命令成功完成。
      
  • 这对应于GUI操作勾选(默认勾选)登录时重新连接(目前仅保留资源管理器内的驱动器图标,需要手动确定连接)

    • 在这里插入图片描述
记住凭证
  • 重启后可能需要输入密码,点击记住凭证

    • 在这里插入图片描述
  • 注意密码一栏存在黑点字符,一般就是已经记住密码了,只不过黑点数量不一定和密码数量相等,直接点击确定就可以登录了(记住凭证这个选项在创建的时候勾选过一次就行,后续不需要反复勾选,直接确定登录)

  • Note:记住凭证(密码)不表示会自动登录,仍然需要我们点击确定才会建立连接(如果是本地的共享文件夹,不需要密码时登录系统可以自定建立网路驱动器)

FAQ

开机自启@登录系统后自动挂载👺[以alist webdav 挂载为例]

分析
  • 可能是因为windows的bug,(我在win11下配置的)后来无论怎么点击记住我的凭据,都无法顺利映射(连接服务器),即便服务器已经启动好了
  • 为例便于讨论,这里假设要将连接http://localhost:5244/dav挂载为W盘./p:yes表示每次登录都保留这个连接(如果可以的话)
  • 我尝试用命令行登录:net use W: http://localhost:5244/dav /p:yes,结果系统让我输入密码(正如前面展示的那样)
  • 考虑到之前保存过凭据,我追加/savecred,这次直接提示命令行执行完成(成功执行不报错);检查资源管理器中的映射网络分区处于已连接可用状态
    • Note:执行net use W: http://localhost:5244/dav /p:yes /savecred时,确保windows安全中心窗口已经被关闭了,否则会遇到执行错误(系统拒绝访问)
    • 其实在打开资源管理器或者访问挂载的网络分区之前,不会遇到拒绝错误(但是有可能遇到其他错误,比如网络和服务建立缓慢,而映射动作执行过早,就会遇到找不到目标的错误)
对策
  • 创建开机自启脚本(简单脚本,有时会因为网络和系统相应的原因,无法自动挂载,参考下一节延迟挂载)

    1. 先找到startup目录,里面可能有部分软件的快捷方式(系统会在开机时执行里面的软件或脚本)

    2. 在这个目录里创建一个文件(文本文件),内容为net use W: http://localhost:5244/dav /p:yes /savecred,文件名任意,后缀为bat即可

    3. 注意将这里的W:http://local...替换为自己的值即可

    4. 也可以考虑创建日志文件,用比较长的这一行代替net use W: http://localhost:5244/dav /p:yes /savecred > %userprofile%/desktop/MapLog.txt 2> %userprofile%/desktop/MapErrLog.txt(会在桌面生成2个日志文件,列出执行结果,如果MapErrLog.txt 为空,说明顺利执行了)

    5. 配置完是什么样的

      PS 🕰️1:16:43 [C:\Users\cxxu\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup] 🔋100% lsDirectory: C:\Users\cxxu\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartupMode                LastWriteTime         Length Name
      ----                -------------         ------ ----
      la---         2024/1/16     13:55           1041   alist_startup.lnk
      -a---         2024/2/11      1:03            121   MapCloudDrive.bat
      -a---         2024/1/16      1:29           1355   Snipaste.lnkPS 🕰️1:16:44 [C:\Users\cxxu\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup] 🔋100% cat .\MapCloudDrive.batnet use W: http://localhost:5244/dav  /p:yes /savecred
  • 如果挂载了多个盘,可以做类似的操作(可以写在同一个文件中)

  • 这样在网络顺畅等理想条件下,可以开机自动挂载好网络磁盘分区(驱动器)

延迟挂载👺
  • 如果设置了代理类软件开机自启,有可能会影响到网络磁盘的加载

  • 由于网络磁盘的顺利挂载依赖于已经顺利联网的alist成功建立服务(访问云盘资源),这个过程可能受到网络能否在开机时及时连通,否则执行挂载的命令不会成功

  • 这就是说,如果您经常遇到开机后无法自动挂载网路磁盘的情况,考虑在alist配置文件中配置延迟启动

  • 然后再配置开机自启的脚本退后执行,比如开机30秒后或者1分钟后执行

    • powershell提供了停留若干时间的功能
    • cmd可以用ping 若干次模拟停留
    • 除了开机自启目录中放置脚本,还可以考虑用windows的计划任务来做延迟开机自启
  • 配置挂载开关:如果愿意每次登录到系统后一段时间(比如30秒,确保alist服务,以及系统的相关服务完整启动就绪),然后手动执行映射也可以

    • 这里我们用powershell语言,同样将net use W: http://localhost:5244/dav /p:yes /savecred配置成一个脚本(或快捷方式),或powershell函数(别名)

    • 但是加入了自动重试映射的逻辑,通常能在10秒内成功映射,但有时可能会60秒甚至超过1分钟(但一般不会超过2分钟,因此请耐心等待)

    • 同样的,下面这个版本可以加入开机自启脚本中自动调用并重试来映射网络磁盘,直到成功后,自动关闭任务窗口;该脚本经过我本地测试,能够良好地工作(系统是windows11)

      • PS 🕰️10:58:29 AM [C:\repos\scripts] 🔋100% get_system_info_basicCaption                  Version    OSArchitecture BuildNumber
        -------                  -------    -------------- -----------
        Microsoft Windows 11 Pro 10.0.22631 64-bit         22631
        
  • 脚本内容

    • function map_alist_drive
      {param(#单位是秒$delay = 8)#根据需要自行修改盘符和端口号net use W: http://localhost:5244/dav /p:yes /savecredif (!$?){Write-Output '映射失败,等一会再映射(或者检查alist 服务是否正常)#这里我假设配置好检查逻辑 alist_home_page 调用)'# alist_home_pageWrite-Output "try again after $delay s... enter <ctrl+C> stop auto retry! 👺"Start-Sleep $delay#递归调用来重试map_alist_drive}#检查映射结果net use
      }function alist_home_page
      {Start-Process 'http://localhost:5244'#也可以用curl http://localhost:5244 |select -head 5 来检查服务是否启动 
      }
  • 每次只需要双击即可挂载;或者在命令行中调用映射函数完成映射

Note
  • 上述脚本会开机自动执行,会弹出一个cmd命令行窗口,可能会停留几秒钟,执行完毕会自动关闭
    • 不要手动关闭,除非它一直卡在哪里
    • 执行完打开资源管理器,顺利的话可以看到网络磁盘顺利挂载

访问已经挂载网络磁盘分区👺

  • 用命令行也可以直接访问已经挂载的网络磁盘分区,这里时linux风格的方式,区分字母大小写,并且无法使用路径补全提示

  • PS 🕰️1:56:30 [W:\AliyunDrive] 🔋100% lsDirectory: W:\AliyunDriveMode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    da---         2024/1/14     20:58                  .
    da---         2024/1/14     20:58                  ..
    d----          2024/2/3     19:39                  来自:通义听悟
    

连接到局域网手机alist webdav

  • 在这里插入图片描述

添加一个网络位置

  • 在Windows操作系统中添加网络位置的步骤如下,这里以Windows 10系统为例:

    1. 打开文件资源管理器

      • 点击桌面左下角的“开始”按钮或按下键盘上的Win+E键打开“文件资源管理器”。
    2. 启动添加网络位置向导

      • 在“文件资源管理器”窗口左侧的导航窗格中找到并点击“此电脑”或者直接在地址栏上方点击“计算机”图标。
      • 右键点击空白区域,然后选择“添加一个网络位置”选项。
    3. 按照向导操作

      • 弹出的“添加网络位置向导”会引导你完成后续步骤。
      • 点击“下一步”继续。
      • 在接下来的界面中,选择“自定义网络位置”。
    4. 输入网络位置地址

      • 当提示你指定网络位置时,输入你要连接的网络共享、FTP站点或其他网络资源的URL或UNC路径(例如,对于网络共享可能是 \\server\sharename)。
    5. 完成配置

      • 根据向导提示设置名称(可选),点击“下一步”后,最后确认信息无误,点击“完成”按钮创建网络位置快捷方式。

    创建完成后,新添加的网络位置将出现在“此电脑”或“网络位置”列表中,方便你快速访问该网络资源。

网络驱动器和网络文件夹(位置)区别

  • 在这里插入图片描述

小结

  • 使用命令行工具net use来创建网络磁盘驱动器操作简单,但是理解net use的语法需要花点功夫
  • 例如创建永久性映射,有相应的记住凭证的选项

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/681581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 基于 SpringBoot 的大药房管理系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Excel模板1:彩色甘特图

Excel模板1&#xff1a;彩色甘特图 分享地址 当前效果&#xff1a;只需要填写进度&#xff0c; 其余效果都是自动完成的 。 阿里网盘永久分享&#xff1a;https://www.alipan.com/s/cXhq1PNJfdm ​省心。能用公式的绝不使用手动输入。 ​​ 这个区域以及标题可以手动输入…

2024 年合并 PDF 文件的免费 PDF 合并软件榜单

合并 PDF 是当今人们寻找的最重要的功能之一。在本文中&#xff0c;您将了解前五名的 PDF 合并软件以及详细的介绍&#xff0c;以便您选择最佳的。如果您想将所有重要信息都放在一个文件中&#xff0c;而不是在不同的文件中查找&#xff0c;那么合并 PDF 文件是必要的。通过这种…

AI大模型开发架构设计(10)——AI大模型架构体系与典型应用场景

文章目录 AI大模型架构体系与典型应用场景1 AI大模型架构体系你了解多少?GPT 助手训练流程GPT 助手训练数据预处理2个训练案例分析 2 AI 大模型的典型应用场景以及应用架构剖析AI 大模型的典型应用场景AI 大模型应用架构 AI大模型架构体系与典型应用场景 1 AI大模型架构体系你…

DBeaver连接mysql时报错com.mysql.cj.jdbc.Driver的解决方法【修改驱动下载的maven地址和重新下载驱动】

文章目录 说明解决方法1、打开DBeaver点击窗口-->窗口-->首选项-->链接-->点击驱动-->Maven-->添加2、删除已有的驱动3、重新创建mysql链接 说明 网上下载了最新版本的DBeaver软件&#xff0c;但是链接mysql的时候驱动下载失败&#xff0c;所以就报下面错误…

AJAX——URL查询参数

1 URL查询参数 定义&#xff1a;浏览器提供给服务器的额外信息&#xff0c;让服务器返回浏览器想要的数据 语法&#xff1a;http://xxxx.com/xxx/xxx?参数名1值1 & 参数名2值2 2 axios-查询参数 语法&#xff1a;使用axios提供的 params 选项 注意&#xff1a;axios在…

vue前端系统启动报错Module not found: Error: Can‘t resolve ‘sass-loader‘

1、确认项目中是否已安装 node-sass 包。sass-loader 是依赖于 node-sass 包的&#xff0c;如果没有安装 node-sass 包&#xff0c;也会导致无法找到 sass-loader 包。 npm ls node-sass安装 node-sass 包&#xff1a; npm install --save-dev node-sass2、确认项目中是否已安…

Spring Boot 笔记 012 创建接口_添加文章分类

1.1.1 实体类添加校验 package com.geji.pojo;import jakarta.validation.constraints.NotEmpty; import lombok.Data;import java.time.LocalDateTime;Data public class Category {private Integer id;//主键IDNotEmptyprivate String categoryName;//分类名称NotEmptypriva…

编写Makefile

现在我们将创建一个程序&#xff0c;该程序能够读取次位码文件并打印其中定义的函数名称&#xff0c;以及它们的基本块数&#xff0c;从而显示LLVM库的易用性 什么是Makefile&#xff1f; C语言中&#xff0c;我们使用visual studio开发软件时候&#xff0c;写程序开始时候都…

SPP改进(多窗口池化)

论文创新点汇总&#xff1a;人工智能论文通用创新点(持续更新中...)-CSDN博客 原来的模型 15年提出 本质&#xff1a; 多个不同大小的池化窗口进行池化 池化窗口越大得到的特征越少 之后再将不同池化窗口得到的特征拼接起来 现在的改进 实现代码 class SPPCSPC(nn.Modul…

157基于matlab的GVF-snake算法能自动收敛到目标区域

基于matlab的GVF-snake算法能自动收敛到目标区域。关键技术GVF snake模型算法matlab源程序&#xff0c;GVF是根据光流场原理,利用变分方法,从图像中得到的一种向量场,该向量场被称为梯度矢量流(GVF)场。 Snake模型称为动态轮廓模型&#xff08;Active Contour Model&#xff0…

详解结构体内存对齐及结构体如何实现位段~

目录 ​编辑 一&#xff1a;结构体内存对齐 1.1对齐规则 1.2.为什么存在内存对齐 1.3修改默认对齐数 二.结构体实现位段 2.1什么是位段 2.2位段的内存分配 2.3位段的跨平台问题 2.4位段的应用 2.5位段使用的注意事项 三.完结散花 悟已往之不谏&#xff0c;知来者犹可…

MATLAB环境下生成对抗网络系列(11种)

为了构建有效的图像深度学习模型&#xff0c;数据增强是一个非常行之有效的方法。图像的数据增强是一套使用有限数据来提高训练数据集质量和规模的数据空间解决方案。广义的图像数据增强算法包括&#xff1a;几何变换、颜色空间增强、核滤波器、混合图像、随机擦除、特征空间增…

四、案例 - Oracle数据迁移至MySQL

Oracle数据迁移至MySQL 一、生成测试数据表和数据1.在Oracle创建数据表和数据2.在MySQL创建数据表 二、生成模板文件1.模板文件内容2.模板文件参数详解2.1 全局设置2.2 数据读取&#xff08;Reader&#xff09;2.3 数据写入&#xff08;Writer&#xff09;2.4 性能设置 三、案例…

每日一题(最大连续1的个数,完全数计算)

485. 最大连续 1 的个数 - 力扣&#xff08;LeetCode&#xff09; #include <stdio.h> int findMaxConsecutiveOnes(int* nums, int numsSize) { if (numsSize 0) return 0; // 如果数组为空&#xff0c;返回0 int maxCount 0; // 最大连续1的个数 int currentCo…

使用耳机壳UV树脂制作私模定制耳塞的大小和形状对音质有影响吗?

使用耳机壳UV树脂制作私模定制耳塞的大小和形状对音质有影响。私模定制耳塞是根据用户的耳型定制的&#xff0c;因此其大小和形状与用户的耳朵形状相匹配&#xff0c;能够减少漏音和外部噪音的干扰&#xff0c;提供更好的音质体验。 具体来说&#xff0c;私模定制耳塞的大小和形…

分享96个jQuery特效,总有一款适合您

分享96个jQuery特效&#xff0c;总有一款适合您 96个jQuery特效下载链接&#xff1a;https://pan.baidu.com/s/1Pibj41ibHKTmdW7FHfRLjg?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理…

React+Antd实现表格自动向上滚动

1、效果 2、环境 1、react18 2、antd 4 3、代码实现 原理&#xff1a;创建一个定时器&#xff0c;修改表格ant-table-body的scrollTop属性实现滚动&#xff0c;监听表层的元素div的鼠标移入和移出实现实现鼠标进入元素滚动暂停&#xff0c;移出元素的时候表格滚动继续。 一…

【Godot4自学手册】第十三节初建创建敌人

从本节起&#xff0c;将要学习创建第一人。 一、创建敌人动画 1.导入素材。 在Sprites文件夹下新建Enemy文件夹&#xff0c;并将需要的敌人素材导入到文件夹。文档结构如下&#xff1a; 2.创建Enemy场景。 新建场景&#xff0c;根节点设置为CharacterBody2D&#xff0c;命…

最新wordpress外贸主题

日用百货wordpress外贸主题 蓝色大气的wordpress外贸主题&#xff0c;适合做日用百货的外贸公司搭建跨境电商网站使用。 https://www.jianzhanpress.com/?p5248 添加剂wordpress外贸建站主题 橙色wordpress外贸建站主题&#xff0c;适合做食品添加剂或化工添加剂的外贸公司…