侧边栏壁纸
博主头像
Jack'blog 博主等级

一生一世,唔算久。

  • 累计撰写 16 篇文章
  • 累计创建 22 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

nas空间通过smb协议vhdx自动挂载到电脑

Jack
2025-08-20 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

smb挂载:此电脑映射网络驱动器。

需注意地址要具体到子文件夹/要使用其他凭据连接。

vhdx自动挂载:把脚本放进任务计划程序里面,脚本如下:

$vhxPath = "\\DH4300PLUS-E55C\personal_folder\smb\something.vhdx"
$maxRetry = 10
$retry = 0
$mounted = $false

while (-not $mounted -and $retry -lt $maxRetry) {
    try {
        $diskImage = Mount-DiskImage -ImagePath $vhxPath -PassThru -ErrorAction Stop
        $mounted = $true
    }
    catch {
        $retry++
        Start-Sleep -Seconds 5
    }
}

if ($mounted) {
    $diskNumber = ($diskImage | Get-Disk).Number
    $partition = Get-Partition -DiskNumber $diskNumber | Where-Object DriveLetter -eq $null
    if ($partition) {
        $partition | Set-Partition -NewDriveLetter "E"
    }
}

任务计划程序注意事项如下:

①搜索,输入“计划”,点击任务计划程序,点击创建任务。输入任务名称,这里随便写。为了保障任务顺利自动执行,在这里勾选“不管用户是否登录都要运行”,勾选“使用最高权限运行”。

②切换到触发器,点击新建。开始任务这里选择“登录时”也可以选择“启动时”。

③切换到操作,点击新建。操作这里选择”启动程序“。程序或脚本这里输入“powershell.exe”,添加参数这里输入“-ExecutionPolicy Bypass -File 加脚本存放路径”。还是一样的鼠标右键复制文件地址粘贴进来。(win10要按shift)

powershell.exe
-ExecutionPolicy Bypass -File "C:\MountVHDX.ps1"

④切换到条件可以选择将“只有在计算机使用交流电源时才启动此任务”取消掉,这个应该是针对笔记本电脑的操作。

⑤切换到设置,把“如果任务失败,按以下频率重新启动”勾选上。点击确定,输入开机密码让它生效。至此用计划任务开机自动挂载VHDX就完成了,这是刚才我们创建的计划任务。

感谢教程原作者:b站“猴子不猴猴”,但其给出的脚本疑似用不了,用我给的脚本。

0

评论区