使用 NET USE 命令出现系统错误 85

本文有助于修复非管理用户尝试重新连接到该用户使用 命令已使用的 net use 共享网络驱动器时发生的系统错误 85。

适用于:Windows 10 - 所有版本
原始 KB 数: 253821

症状

当非管理用户尝试重新连接到该用户已使用的共享网络驱动器时,可能会生成系统错误 85 (已在使用的本地设备名称) 。

例如,在登录脚本或命令提示符中运行以下命令序列可说明问题:

net use r: /d
net use r: \\servername\share
net use r: /d
net use r: \\servername\share

具有管理权限的用户不会发生此行为。

原因

此行为是由以下注册表值中的设置为 1 引起的:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\ProtectionMode

如果设置为 1,则会出现问题。 如果将设置更改为 0 并重新启动服务器,则问题将消失。

注意

建议将此值更改为 1,以限制对基本系统对象的更改,并解决符号链接的问题。

解决方法

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 Windows 中的注册表

将 的 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\ProtectionMode 条目从 1 更改为 0

注意

如果运行的是基于 Windows Server 2003 的终端服务器,请将 设置为 ProtectionMode1。 错误 85 转换为以下内容:
ERROR_ALREADY_ASSIGNED本地设备名称已在使用中。