如何检测文件的使用权(DRM)

时间:2010-01-09 18:16:12

标签: .net encryption encoding drm wma

假设您有一个.wma / .wmv文件,并且想要检测:

  1. 受DRM保护吗?
  2. (希望是)有关DRM保护的详细信息(例如许可证何时到期等)?
  3. 是否有C#/ C ++ API?似乎Windows Media Player可以执行此操作 - 如果单击该文件上的属性...但Explorer不显示此信息。

    注意:我不相信这是一个微不足道的问题,我已经尝试了taglib并在网上搜索了大约2个小时的解决方案。

2 个答案:

答案 0 :(得分:7)

使用Powershell检测文件夹下的DRM文件的一种方法是: -

$wmplayer = New-Object -ComObject "WMPlayer.OCX"
ls -recurse | ? { $_.Name -like "*.wma" -and [bool]::Parse($wmplayer.newMedia($_.FullName).getItemInfo("Is_Protected")) }

答案 1 :(得分:3)

来自Here。有关Format SDK here

的更多信息
  

在c#中使用Format SDK:

[DllImport("WMVCore.dll", CharSet=CharSet.Unicode)]

private static extern int WMIsContentProtected(string pwszFileName, out bool 
pfIsProtected);