内网使用 Win10 挂载 Nas 的小伙伴偶尔会遇到一个问题,开机之后,打开此电脑看到网络位置的挂载磁盘都是红叉或者个别有红叉,但是实际双击红叉的磁盘还是能打开使用,也就是说他显示 nas 映射网络驱动器断开了但却能连上。
造成这个原因基本是因为系统加载速度早于网络设备加载速度,今天分享一下如何解决这个问题。
![](https://img-blog.csdnimg.cn/img_convert/8173f10b4cbcac3d2753e09e54e4800c.png)
一、新增文件 MapDrives.ps1,保存在目录 C:\Scripts
$i=3
while($True){
$error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath
foreach( $MappedDrive in $MappedDrives)
{
try {
New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} catch {
Write-Host "Shared folder connection error: $MappedDrive.RemotePath to drive $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}
二、打开目录 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ,新增文件 MapDrives.cmd
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
三、右键“此电脑”,选择“管理”,选择“系统工具”->“任务计划程序”
![](https://img-blog.csdnimg.cn/img_convert/8e9988246d0a0011371b4be70da49328.png)
四、点击创建任务
1、名称随意填写一个,英文的!
![](https://img-blog.csdnimg.cn/img_convert/a37e11245c20ddac252c12aeb914ef8d.png)
2、单击选项卡“操作”,单击“新建”,选择“启动程序”,单击“浏览”,找到刚刚保存的文件 "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\MapDrives.cmd"
![](https://img-blog.csdnimg.cn/img_convert/b42adc77281d27918e325463873793aa.png)
3、单机选项卡“条件”,勾选“只有在以下网络连接可用时才启动”,选择“任何连接”
![](https://img-blog.csdnimg.cn/img_convert/6da12865c2ccc281fb9b8b7614d4fcb8.png)
单击“确定”,关闭管理页面,重启电脑看效果
开机后会弹出黑框执行命令,不要手动关闭!!!
|