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

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

在我看来,管理员应该能够查看计算机的所有连接 - 就像他们可以查看所有进程/所有者、网络连接/拥有进程一样。但是,Windows 8 似乎已禁用此功能。

在 Win Vista+ 中,以管理员身份运行提升的命令时,net use您会得到所有映射的驱动器,这些驱动器被列为不可用。在 Windows 8 中,从提升的提示符运行相同的命令会返回“列表中没有条目”。powershell 的行为相同Get-WmiObject Win32_LogonSessionMappedDisk

持久映射的一个解决方法是运行Get-ChildItem Registry::HKU*\Network*。这不包括临时映射(在我的特定示例中,它是通过管理员帐户上的资源管理器创建的,并且我没有选择“登录时重新连接”)

管理员是否有直接/简单的方法来查看任何用户的连接(无需在每个用户上下文中运行脚本)?我已阅读启用 UAC 后某些程序无法访问网络位置但我不认为它特别适用。

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

答案1

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

管理员看不到映射驱动器的原因解释如下您链接的 Technet 文章简而言之,你正在运行仅有的管理员令牌,映射驱动器分配给标准用户令牌。禁用 UAC 的 Windows 7 使用以下命令运行命令提示符:两个都代币。

该文章中的解决方案也适用于 Windows 8。导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,创建 DWORD 值启用链接连接,将其设置为1,然后重新启动。

管理员命令提示符

相关内容