159 works properly if you copy Mssign32.dll and rename it to Mssign32-Copy.dll or something.
Which make this whole thing weird...

This points it out quicker:
 Code:
? CreateObject("Scripting.FileSystemObject").GetFileVersion("C:\Windows\System32\mssign32 - Copy.dll")
? CreateObject("Scripting.FileSystemObject").GetFileVersion("C:\Windows\System32\mssign32.dll")


But luckily WMI doesn't fail \:\)
 Code:
? GetObject("winmgmts:\\.\root\cimv2").ExecQuery("Select * from CIM_Datafile Where Name = 'c:\\windows\\system32\\mssign32.dll'").ItemIndex(0).Version