管理员模式下的命令提示符看不到映射的驱动器

Ang*_*ker 58 windows command-line network-drive windows-8.1

我不确定,但是当我以管理员模式启动命令提示符时,我无法切换到映射驱动器。如果我不在管理员模式下,我可以这样做。

我错过了一些简单的东西吗?

Ƭᴇc*_*007 63

当您以“管理员身份”启动命令提示符时,它在与您不这样做时不同的用户上下文中运行。

由于映射的驱动器是以用户为中心的,该管理员用户上下文将没有(相同的)驱动器,一旦命令窗口以管理员身份打开,您就必须为该用户上下文映射它们,例如通过运行net use <letter>: \\<server>\<share>. 一个例子:

net use Z: \\SuperServer\SuperShare
Run Code Online (Sandbox Code Playgroud)

此外,您可以启用EnableLinkedConnections注册表中的标志来共享会话令牌:

要变通解决此问题,请配置 EnableLinkedConnections 注册表值。此值使 Windows Vista 和 Windows 7 能够在过滤的访问令牌和管理员组成员的完全管理员访问令牌之间共享网络连接。

为此,请将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnectionsDWORD 标志设置为1,然后重新启动计算机。

有关 Microsoft 的更多信息,请参阅:启用 UAC 时某些程序无法访问网络位置

  • 这种解决方法从来没有对我有用过,我不知道为什么。在 Windows 7、8 和 8.1 上试过。尝试从 Windows VM 中访问 Parallels 映射的网络驱动器 (\\psf\*)。 (3认同)
  • @JasonDuffett 这里有同样的场景。得到它的工作: net use Z: \\psf\Home (2认同)

use*_*728 16

这让我想起了一个旧的 Windows Vista 报告问题。

你能试一下吗:

  1. 打开注册编辑
  2. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. 创建一个名为 DWORD 值EnableLinkedConnections并将其设置为1
  4. 重新启动计算机
  5. 再次测试


Rom*_*nSt 7

我花了很长时间才找到的另一种解决方法是作为 NT AUTHORITY\SYSTEM帐户net use从计划任务运行。显然,在此帐户下映射的驱动器显示给所有用户和所有海拔级别

我已经对此进行了测试,它甚至适用于 NFS 共享(这可能有点挑剔)。只需创建一个在系统启动时运行的计划任务集,并指定以下命令:

net use \\server\share Z: /persistent:no
Run Code Online (Sandbox Code Playgroud)

使用 仅运行一次可能会起作用/persistent:yes,但我还没有尝试过。当然,“再次映射它”也可以,但该驱动器对于在不同上下文中运行的计划任务仍然不可见。缺点是所有真实用户也会看到它,因此对于多用户设置不太好。