【发布时间】:2014-03-21 03:07:23
【问题描述】:
我想知道是否有人可以让我了解如何设置一个脚本来查看您计算机上的文件夹(例如 C:\Windows\System32)并能够查看文件夹中的文件以与预定义的哈希表进行比较。
此哈希表将包含有关在“system32”文件夹中找到的相同文件的信息,然后定位具有错误版本的文件。哈希表将包含文件及其版本。
示例:advapi32.dll 6.1.7600.16385
comctl32.dll 6.1.7600.16385
comdlg32.dll 6.1.7600.16385
gdi32.dll 6.1.7600.16385
找到版本错误的文件后,输出会以表格的形式列出有问题的文件。
我知道我必须使用 [System.Diagnostics.FileVersionInfo] 来查找有助于获取文件版本信息的方法。我知道我必须使用 .productVersion 属性进行比较。
我不知道如何开始。如果您需要更多信息,请告诉我。
【问题讨论】:
-
您不确定如何开始?您是否尝试过获取一些文件?获取一些文件版本?使用哈希表?比较两件事?
-
我有哈希表,但我正试图弄清楚如何将表中的值与 System32 等文件夹参数进行比较。
-
我不清楚哈希表中有什么。哈希表具有键和值。这种情况下的键和值是什么?
-
文件和版本。示例:advapi32.dll 6.1.7600.16385 comctl32.dll 6.1.7600.16385 comdlg32.dll 6.1.7600.16385 gdi32.dll 6.1.7600.16385
标签: powershell hash fileversioninfo