代码之家  ›  专栏  ›  技术社区  ›  clyfe

拒绝用户运行某些已安装软件的访问

  •  0
  • clyfe  · 技术社区  · 14 年前

    我有一个已安装软件的列表,从wmi类获得 select * from Win32_Product
    我想拒绝某些用户对某些软件的执行权限,例如:

    1. 找到 path to installed software
    2. 递归删除执行权限

    我找到了 安装软件的路径 从win32_产品安装位置列。但问题是,不是win32_产品中的所有行都有installlocation值。我能做些什么来克服这个问题?在登记处有什么地方可以找到这条路吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   MSalters    14 年前

    一般来说,不是。极端的边缘情况是在U盘上安装Firefox。它不会在注册表中留下任何痕迹 Win32_Product InstallLocation .

    根本原因是 win32_产品安装位置 路径不在注册表中时没有位置。它们实际上是同一数据上的两个视图。

    还有一个特殊的问题,某个产品甚至可能不需要执行权。例如,如果应用程序是用Perl编写的,那么安装的“可执行文件”可能是。 pl 文件。然而,创建的win32进程将为 .pl 扩展,即Perl解释器。