如何在 Vista 中使用 UAC 限制对设备的访问?

如何在 Vista 中使用 UAC 限制对设备的访问?

在 Windows Vista 中,是否可以使用 UAC(或其他机制)来限制对设备的访问?例如,我是否可以限制对我的 USB 摄像头的访问,以便如果某个程序试图拍摄我的照片,它必须提示我获得许可?

如何实现这一点?

答案1

您可以授予设备访问权限,但这不适用于您想要阻止的内容的模糊定义。

每个“内核”对象都可以将其访问权限设置为每个用户/组等的允许/拒绝。因此,如果您安装了一个程序,该程序允许您访问系统使用的设备(所谓的)ACL 控制列表,则可以设置以“Bob”身份登录的用户可以打开设备,而“Alice”不能。

(我不知道有哪个程序可以真正做到这一点,也许 WinObj 可以......)

您无法阻止对象执行您无法控制的操作。因此,您无法控制相机提供的图像。您只能阻止“打开”命令成功,或者您可以编写一个像防火墙一样阻止数据的过滤器,但您确实必须自己编写它。

注意:UAC 是一种技术,可防止计算机上的管理员帐户在未经安全桌面上同意的情况下使用其权限执行此类操作。这不是一种阻止或允许访问任何内容的技术。权限管理是通过 ACL(访问控制列表)进行的。

答案2

我实际上不认为 UAC 能够限制硬件的使用(就像你问的那样)。

根据维基百科上的描述唯一接近的情况是,如果您的网络摄像头需要需要管理员权限的程序。

但是,如果您的 UAC 级别较高,则此类程序不太可能在您不知情的情况下安装。

相关内容