win10 的nas有时候在开机之后经常显示红叉,其实是可以使用的,但是每次都需要点进去红叉的错误才能消失,
在使用deadline作为worker的机器上出现这种错误会导致worker报错找不到文件路径
原因基本是因为系统加载速度早于网络设备加载速度
新建一个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博客