我有一个已安装软件的列表,从WMI类select * from Win32_Product
获得
我想拒绝某些软件的某些用户的执行权,如下所示:
path to installed software
我在Win32_Product InstallLocation列中找到path to installed software
。但问题是Win32_Product中的所有行都不具有InstallLocation的值。我该怎么做才能克服这个问题?在注册表中哪里可以找到这条路径?
答案 0 :(得分:0)
一般来说,没有。最边缘的情况是在USB磁盘上安装Firefox。它不会在注册表或Win32_Product InstallLocation
中留下任何痕迹。
根本原因是当路径不在注册表中时Win32_Product InstallLocation
没有位置。它们基本上是对同一数据的2次观看。
还有一个特殊问题,即某个产品甚至可能不需要执行权。例如,如果应用程序是用Perl编写的,则安装的“可执行文件”可能是。pl
文件。然而,创建的Win32进程将为.pl
扩展名注册可执行文件,即Perl解释器。