在我对安全性的理解中,管理员应该能够查看与计算机之间的所有连接-就像他们可以查看所有进程/所有者,网络连接/所有者进程一样。但是,Windows 8似乎已禁用此功能。
作为管理员,当您在Win Vista +中运行提升的权限时,您将net use
获得所有映射的驱动器,列为不可用。在Windows 8中,从提升的提示符运行的同一命令将返回“列表中没有条目”。对于powershell来说,行为是相同的Get-WmiObject Win32_LogonSessionMappedDisk
。
一种持久映射的解决方法是运行Get-ChildItem Registry::HKU*\Network*
。这不包括临时映射(在我的特定示例中,它是通过资源管理器在管理员帐户上创建的,而我未选择“登录时重新连接”)
管理员是否有直接/简单的方式查看任何用户的连接(缺少在每个用户上下文下运行的脚本)?我已经阅读了启用UAC时某些程序无法访问网络位置的信息,但我认为它并不特别适用。
我已经看到了这个答案,但是它仍然不能解决非永久性驱动器问题。我如何知道用户已映射的网络驱动器?
wmic netuse
。您可能需要将此文件写入文件,然后以制表符分隔的值将其打开。
Get-SmbMapping
帮助吗?