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站“猴子不猴猴”,但其给出的脚本疑似用不了,用我给的脚本。
评论区