我们的软件团队开发的应用程序从以太网传感器/摄像头抓取图像,采用传感器制造商 SDK,而后者又采用 GIGE 视觉协议。这是一款 Windows 10 桌面应用程序。运行该应用程序的工作站需要专用以太网适配器,通过直接 cat5e 或 cat6 电缆直接连接到传感器。传感器制造商还提供其专有的“过滤器驱动程序”,需要安装在以太网适配器上。
现在我们必须处理这种情况:用户可以动态切换到不同制造商的另一种型号的传感器/相机,将其插入同一个以太网卡。为了从另一个传感器抓取图像,我们的应用程序需要动态禁用制造商 1 过滤驱动程序并启用制造商 2 过滤驱动程序:这两个过滤驱动程序彼此不兼容:当它们都启用时,无法从两个传感器中的任何一个抓取图像。一般来说:我们需要我们的应用程序动态启用/禁用以太网适配器的属性。我们成功地以编程方式实现了这一行为。但现在的请求是在没有管理员用户权限的情况下执行此操作。你知道这是否可以实现吗?我没有找到任何允许标准用户更改网络适配器属性的策略。谢谢
答案1
标准用户无法在网络适配器上执行此类操作。
如果无法将用户添加到管理员组,那么将其添加到网络配置操作员组可能就足够了。
该组的成员可以更改 TCP/IP 设置,并且可以更新和释放 TCP/IP 地址。
如果问题在于标准用户运行提升的程序,则管理员可以为该用户设置解决方案。
一种解决方案是使用第三方产品,例如 运行方式 执行提升权限的程序,同时保密管理员密码本身。密码已加密,用户无法看到。有关更多详细信息,请参阅文章 使用 RunAsSpc 将密码传递给 Runas。
其他同类产品有(不作推荐):