为什么在提升的cmd提示符下无法使用映射的驱动器,而在常规cmd提示符下却没有?[重复]


19

在Windows 8中,为什么在提升的cmd提示符下无法使用映射的驱动器,而在常规cmd提示符下却没有?我可以运行一次净使用并使其可用,但我仍然觉得这很奇怪。


您是否以同一用户的身份提升命令提示符,或者正在使用runas或备用凭据?
MDMarra 2012年

提升权限的用户是否对共享具有适当的共享和NTFS权限?
joeqwerty,2012年

寻求Microsoft支持。
约翰·加迪尼尔

Answers:


23

与管理员用户一起使用UAC时,Windows会在登录时创建两个令牌。一个令牌(提升的令牌)未过滤,并且启用了Administrators组。另一个令牌过滤掉了Administrators组(以及其他一些详细信息,例如Power Users组)。

由于这两个令牌具有单独的安全性上下文,因此即使一个令牌实际上是同一用户,一个令牌中的网络连接也不可用。

因此,如果使用资源管理器映射驱动器,则提升的命令提示符(或任何其他提升的进程)将无法看到它。

您可以使用NET USE命令在提升的命令提示符中映射相同的网络资源(甚至使用相同的驱动器号)。之后,任何提升的过程也将能够看到它。


1
有没有一种使用资源管理器的方法并使该驱动器对所有用户可见?
JimDel 2012年

4
net use e: \\computerName\folder password /user:domain\username /p:yes是我最终使用它使它工作的命令。(e:您要映射的驱动器号在哪里,\\computername\folder是要映射的路径passworddomain并且username是登录的常规凭据。希望对您有所
phyatt

@phyatt对于Windows10安全吗?
GreenAsJade '16

安全/保障是另一个主题。它在10上的行为应与在8上的行为相同
。– phyatt

19

William的答案解释了为什么会发生这种情况,并提供了一种解决方法。但我想补充一点,实际上是Vista 提供的注册表修复程序,可在Windows 7中正常工作以调整此行为。只需将其添加到您的注册表中:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001

重新引导后,应该可以通过提升的命令提示符访问映射的驱动器。


我不知道这是可能的。优秀。Technet有参考-technet.microsoft.com/zh-cn/library/ee844140(v=ws.10).aspx
William

3

因为您要以其他用户的身份提升命令提示符,并且所映射的驱动器是由非管理用户映射的。不同的用户具有不同的用户设置,例如打印机,映射的网络驱动器等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.