win10 开机之后网络磁盘驱动器NAS映射显示红叉

win10 的nas有时候在开机之后经常显示红叉,其实是可以使用的,但是每次都需要点进去红叉的错误才能消失,

在使用deadline作为worker的机器上出现这种错误会导致worker报错找不到文件路径

原因基本是因为系统加载速度早于网络设备加载速度

win10 开机之后网络磁盘驱动器NAS映射显示红叉_第1张图片

新建一个cmd文件,命名为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

把这个cmd文件放在启动文件夹下,英文路径为:系统盘\%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp,

中文对应为\%ProgramData%\Microsoft\Windows\「开始」菜单\程序\启动,

新建一个文件名称为MapDrives.ps1,保存在目录 C:\Scripts,没有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 "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath"
        }
    }
    $i = $i - 1
    if($error.Count -eq 0 -Or $i -eq 0) {break}

    Start-Sleep -Seconds 30
}

重启机器就可以了.再次开机之后,cmd会弹出黑色窗口执行命令,不要手动关闭,执行完他会自动关闭.

第二种方法参见NAS:Windows10 连 Nas 映射网络驱动器,开机时显示红叉解决方法_查看完整映射有个红叉_Nelson.Feng的博客-CSDN博客

你可能感兴趣的:(网络)