pipe理员查看所有映射驱动器

根据我对安全的理解,pipe理员应该能够查看计算机之间的所有连接 – 就像他们可以查看所有进程/所有者,networking连接/拥有进程一样。 但是,Windows 8似乎已经禁用了这一点。

作为pipe理员在运行net use时运行提升的Win Vista +,可以找回映射的所有驱动器,列为不可用。 在Windows 8中,从提升的提示运行相同的命令将返回“列表中没有条目”。 Powerhell的行为是相同的Get-WmiObject Win32_LogonSessionMappedDisk

对于持久映射的解决方法是运行Get-ChildItem Registry::HKU*\Network* 。 这不包括临时映射(在我的特定示例中,它是通过pipe理员帐户上的资源pipe理器创build的,我没有select“在login时重新连接”)

是否有pipe理员直接/简单的方式来查看任何用户的连接(缺less在每个用户上下文下运行的脚本)? 我已经阅读了某些程序无法访问networking位置启用UAC时,但我不认为它特别适用。

我已经看到这个答案,但它仍然没有解决非永久性驱动器如何知道用户映射了哪些networking驱动器?

在Windows 7上,如果UAC已启用,并以“以pipe理员身份运行”打开命令提示符,则不会看到映射的驱动器。 在Windows 8上,您会注意到,即使UAC被禁用,您仍然必须“以pipe理员身份运行”。

pipe理员看不到映射驱动器的原因在您链接的Technet文章中进行了解释。 简而言之,您使用pipe理员令牌运行,映射的驱动器将被提供给标准用户令牌。 禁用UAC的Windows 7将使用两个令牌运行命令提示符。

该文章中的解决scheme也适用于Windows 8.导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System ,创build一个EnableLinkedConnections的DWORD值,将其设置为1 ,然后重新启动。

管理员命令提示符