当您必须连接到位于不同计算机或外部存储设备上的驱动器时,映射网络驱动器就派上用场了。映射网络驱动器使访问文件变得更加容易。 但是,有时由于某种原因它不起作用。
Windows 将通过多种方式通知您映射的网络驱动器不可用。 一方面,Windows 可能会在网络驱动器上显示一个红色的 X,或者当您尝试从命令提示符或通过通知使用它时,它的状态可能不可用。
建议您在登录 PC 时运行一些脚本,因为这可能会导致网络驱动器比平时花费更多的时间来连接。 在使用以下给定选项开始解决问题之前,请记住,某些锻炼可能仅在某些情况下有效。 您可能需要在登录时访问一些网络,或者您可能需要访问组策略设置。 所以你需要选择你更喜欢的。
如果映射的网络驱动器未在您的 Windows 10 计算机上显示或连接或工作,您可以尝试以下给定的解决方法。 这些解决方法使用脚本来确保您在开始使用 PC 时立即连接到它们。
如前所述,在进行故障排除之前,您需要先创建脚本。 这里有两个脚本,即 MapDrives.ps1,它由名为 MapDrives.cmd 的第二个脚本执行,并在常规和非提升的命令提示符下完成。 请按照以下步骤开始。
- 您必须先创建一个名为“MapDrives.cmd”的脚本文件,然后将其保存在文件安全的地方。 为此,请打开记事本等文本编辑器,然后复制并粘贴以下脚本:
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%StartupLog.txt" 2>&1
PowerShell -文件 "%SystemDrive%ScriptsMapDrives.ps1" >> "%TEMP%StartupLog.txt" 2>&1
- 之后,保存文件并将其命名为“MapDrives.cmd”。
- 接下来,创建一个名为“MapDrives.ps1”的脚本文件,然后复制并粘贴以下内容。 只需确保将两个脚本保存在同一文件夹中。
$ i = 3
而($真){
$ error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | 选择本地路径,远程路径
foreach($MappedDrives 中的 $MappedDrive)
{
尝试{
新 SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} 抓住 {
写入主机“将 $MappedDrive.RemotePath 映射到 $MappedDrive.LocalPath 时出错”
}
}
$ I = $ I - 1
如果($error.Count -eq 0 -Or $i -eq 0){break}
开始-睡眠-秒 30
}
请注意: 现在您已经创建了脚本文件,是时候继续执行下面给出的选项了。
选项 1 – 尝试创建启动项
请注意,此选项仅适用于登录时具有网络访问权限的设备。 因此,如果它不存在,脚本将无法自动重新连接网络驱动程序。 要创建启动项,您必须执行以下操作:
- 打开位于 %ProgramData%MicrosoftWindowsStart MenuProgramsStartUp 的启动文件夹。
- 从那里,复制并粘贴 MapDrives.cmd。
- 之后,打开位于 %SystemDrive%Scripts 的 Scripts 文件夹复制粘贴 MapDrives.ps1,然后将 MapDrives.ps1 复制并粘贴在那里。
请注意: 完成上述步骤后,将在 %TEMP% 文件夹中创建一个名为“StartupLog.txt”的日志文件。 现在您要做的就是注销您的计算机,然后重新登录。这将确保映射的驱动器处于打开状态。
选项 2 – 创建计划任务
可以创建一个在您登录计算机后立即运行的计划任务。 要创建计划任务,请按照以下步骤操作。
- 您必须将 MapDrives.ps1 脚本文件复制到位于 %SystemDrive%Scripts 的 Windows 脚本文件夹中。
- 之后,打开任务计划程序并选择操作 > 创建任务。
- 接下来,在常规选项卡中键入任务的名称和描述。
- 然后单击更改用户或组按钮并选择本地用户组并单击确定。
- 现在选中标有“以最高权限运行”的框并切换到“触发器”选项卡。
- 从那里,使用开始任务下拉菜单中的“登录时”选项创建一个新触发器,然后单击确定。
- 之后,切换到“操作”选项卡并创建一个新操作,然后选择“启动程序”。
- 接下来,在程序/脚本字段中键入“Powershell.exe”,然后在添加参数(可选)字段中键入以下内容:
-windowsstyle hidden -command .MapDrives.ps1 >> %TEMP%StartupLog.txt 2>&1
- 并在(可选)字段中的开始中,键入“%SystemDrive%Scripts”作为脚本文件的位置。
- 现在在条件选项卡下,选择“仅在以下网络连接可用时启动”选项,然后选择任何连接并单击确定。
- 重新启动您的计算机或从您的帐户注销,然后重新登录以便执行任务。
选项 3 – 使用组策略设置
如果映射的网络驱动器是通过组策略设置定义的,则需要此选项。 您必须将驱动器映射的操作更新为替换。 因此,它将删除现有的映射驱动器并在每次登录时再次创建映射。 但是,从组策略设置更改的映射驱动器上的任何设置都将在每次登录时消失。 因此,如果更改不起作用,您需要将 gpupdate 命令与 /force 参数一起运行,以便快速刷新组策略设置。