我正在为公司的机器开发机器控制软件。该软件目前在 Windows 7 Pro SP1 下运行。
这些机器内部使用了 GigE 摄像头和 USB 摄像头。此外,我们计划添加电子邮件反馈功能来报告机器状态和故障。
我们现在正在迁移到 Windows 10 Enterprise LTSB(又名 Windows 10 IoT)。我即将设置参考安装,在配置隐私设置时遇到一些问题:
- Windows 10 如何知道某个程序访问硬件(摄像头、麦克风),以便将该程序列在隐私设置的相应类别中,并可能阻止对硬件的访问?
- Windows 10 如何知道某个程序可以发送电子邮件,以便将其列在电子邮件类别中并可能阻止其发送电子邮件?
关于硬件,我可以考虑阻止对硬件驱动程序的访问,但我不知道这是否正确。
关于电子邮件,我不知道 Windows 是如何做到这一点的。
我们可能必须尝试所有这些,但我现在想正确配置 Windows 安装,因为以后在许多不同客户的多台计算机上更改设置会很困难。
答案1
Windows 10 如何知道某个程序访问硬件(摄像头、麦克风),以便将该程序列在隐私设置的相应类别中,并可能阻止对硬件的访问?
因为该程序正在调用 Windows API(编程接口)来访问摄像头、麦克风等。Windows 可以注册它,因为它位于硬件和程序之间。
驱动程序通常仅实现所需的接口(例如摄像头接口)来为 Windows 提供控制硬件的能力。
Windows 10 如何知道某个程序可以发送电子邮件,以便将其列在电子邮件类别中并可能阻止其发送电子邮件?
当使用 Windows API 发送电子邮件时,Windows 也可以注册该 API。如果程序通过其他方式发送电子邮件,例如向 Web URL 发送 POST 请求或通过 TCP 套接字连接到某个 smtp 服务器,并且应用程序没有明确注册 mailto: 处理程序,则 Windows 无法检测到它正在发送邮件。