我不确定,但当我在管理员模式下启动命令提示符时,我无法切换到映射驱动器。如果我不在管理员模式下,我可以这样做。
我是否遗漏了一些简单的东西?
答案1
当您“以管理员身份”启动命令提示符时,它在与不以管理员身份启动命令提示符时不同的用户上下文中运行。
由于映射驱动器以用户为中心,因此管理员用户上下文不会具有(相同的)驱动器,并且一旦以管理员身份打开命令窗口,您就必须为该用户上下文映射它们,例如通过运行net use <letter>: \\<server>\<share>
。例如:
net use Z: \\SuperServer\SuperShare
另外,您可以启用EnableLinkedConnections
注册表中的标志以共享会话令牌:
要解决此问题,请配置 EnableLinkedConnections 注册表值。此值允许 Windows Vista 和 Windows 7 在管理员组成员的筛选访问令牌和完整管理员访问令牌之间共享网络连接。
为此,将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections
DWORD 标志设置为1
,然后重新启动机器。
有关 Microsoft 的更多信息,请参阅:启用 UAC 后某些程序无法访问网络位置
答案2
这让我想起了 Windows Vista 报告的一个旧问题。
你能试一下吗:
- 打开 RegEdit
- 去
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- 创建一个名为的 DWORD 值
EnableLinkedConnections
并将其设置为1
- 重新启动计算机
- 再次测试
答案3
另一个解决方法年龄查找是net use
从计划任务运行的作为 NT AUTHORITY\SYSTEM帐户。显然此帐户下映射的驱动器会向所有用户和所有高度级别显示。
我已经测试过了,它甚至可以在 NFS 共享上运行(这可能有点挑剔)。只需创建一个计划任务集以在系统启动时运行,并指定以下命令:
net use \\server\share Z: /persistent:no
使用 运行一次也许可行/persistent:yes
,但我还没有尝试过。当然,“只需再次映射”也行得通,但该驱动器对于在不同上下文中运行的计划任务仍然不可见。缺点是所有真实用户也都可以看到它,因此对于多用户设置来说不太好。