Skip to content

挂载网络文件

前言

安装软件

Rclone, WinFsp

或者用脚本安装

安装脚本
powershell
$RclonePath = "C:\PortableApps\Rclone" # Rclon 程序的存储位置

# 安装 WinFsp
winget.exe install --id "WinFsp.WinFsp" --exact --accept-source-agreements --disable-interactivity --silent --accept-package-agreements --force 

function Install_Rclone {
  param (
    [string]$RclonePath = "C:\path\to\Rclone"
  )
  $RcloneUrl = "https://downloads.rclone.org/rclone-current-windows-amd64.zip"
  $TempZipFile = Join-Path $env:TEMP "rclone-current-windows-amd64.zip"

  # 确保目标目录存在
  if (!(Test-Path -Path $RclonePath -PathType Container)) {
    New-Item -ItemType Directory -Path $RclonePath | Out-Null # 忽略返回值
  }
  
  try {
    Invoke-WebRequest -Uri $RcloneUrl -OutFile $TempZipFile # 下载文件
  }
  catch {
    Write-Error "文件下载失败: $($_.Exception.Message)"
    exit 1 # 退出脚本,指示错误
  }
  
  Expand-Archive -Path $TempZipFile -DestinationPath $env:TEMP -Force # 解压文件
  $ExtractedFolder = Get-ChildItem -Path $env:TEMP | Where-Object { $_.PSIsContainer -and $_.Name -like "rclone-*-windows-amd64" } | Select-Object -ExpandProperty FullName # 获取解压后的目录名
  
  try {
    Move-Item -Path (Join-Path $ExtractedFolder "\*") -Destination $RclonePath -Force # 将解压后的目录内容移动到目标目录
  }
  catch {
    Write-Error "文件移动失败: $($_.Exception.Message)"
    exit 1
  }
  
  Remove-Item -Path $ExtractedFolder -Recurse -Force ; Remove-Item -Path $TempZipFile -Force # 删除临时文件
   
  # [Environment]::SetEnvironmentVariable("Path", ($Env:Path + ";" + $RclonePath), "User") # 添加 Rclone的目录到环境变量
  
}
Install_Rclone -RclonePath $RclonePath

添加 Rclone 的目录至环境变量

powershell
[Environment]::SetEnvironmentVariable("Path", ($Env:Path + ";" + "c:/path/to/Rclone/"), "User") # 修改路径为Rclone的目录

启动UI

bat
rclone rcd --rc-web-gui --rc-web-gui-update --rc-web-fetch-url="https://s3.yuudi.dev/rwa/embed/version.json"

添加存储池

在WebUI中操作:

  • 供应方: WebDAV
  • URL: http(s)://<IP/Domain>/dav/
    复制在浏览器使用的链接,在末尾加上/dav/即可。务必追加"/dav/"

挂载

shell
rclone mount "Alist:/" Y: --vfs-cache-mode writes --links

实测rclone-webui-angular无法挂载为单独的磁盘(盘符),但是可以挂载到已存在的文件中(类似Linux)。

自启动

为实现开机后自动挂载,可以使用以下脚本(Rclone.bat, Rclone.ps1

INFO

因为一些未知原因,CMD无法启动 Rclone

启动脚本

在同一个文件夹内放置这两个文件。

bat
@echo off
powershell -WindowStyle Hidden -File "Rclone.ps1
powershell
rclone mount "Alist:/" Y: --vfs-cache-mode writes --links
pause

创建Rclone.bat的快捷方式,移动到启动目录
%UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

挂载将在进入桌面后的晚些时候完成。

疑难杂症

  • Q: 加载含大量视频的文件夹时,未能立刻完成。
    A:
    因为资源管理器试图为视频创建文件图标。要禁止这个特性,可以在设定文件夹的类型为"常规项目"
    右键根目录,属性 > 自定义 > 优化此文件夹:常规项目。勾选"把此模板应用到所有子文件夹"。